این ابزار راه اندازی دستوری است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
launchtool - دستوری را اجرا کنید که بر اجرای آن نظارت دارد.
خلاصه
ابزار راه اندازی [گزینه های] [فرمان]
شرح
ابزار راه اندازی ابزاری است که یک فرمان ارائه شده توسط کاربر را اجرا می کند و می تواند بر اجرای آن نظارت کند
راه های زیادی مانند کنترل محیط آن، مسدود کردن سیگنال ها، ثبت خروجی آن،
تغییر مجوزهای کاربر و گروه، محدود کردن استفاده از منابع، راه اندازی مجدد آن در صورت عدم موفقیت،
به طور مداوم آن را اجرا کنید و آن را به یک دیمون تبدیل کنید.
ابزار راه اندازی به طور کامل قابل تنظیم است، هم از طریق خط فرمان و هم با استفاده از پیکربندی
فایل ها. فایل های پیکربندی را می توان اجرایی کرد و با “#!/usr/bin/launchtool شروع کرد.
-C، برای ایجاد دیمون با استفاده از دستورات ساده تر.
فراخوانی
ابزار راه اندازی دستوری را که در خط فرمان پیدا می کند، از طریق سوئیچ ها یا
فایل پیکربندی. تمام پارامترهای غیر سوئیچ به دستور الحاق می شوند
با استفاده از " اجرا شود/ بن / شل -ج».
ابزار راه اندازی حالت پیش فرض اجرای این است که دستور را به طور عادی اجرا کنید و خروجی آن را برگردانید
وضعیت همه ویژگی ها به طور پیش فرض غیرفعال شده و با استفاده از گزینه های خط فرمان یا فعال می شوند
مقادیر موجود در فایل پیکربندی گزینه های خط فرمان فایل های پیکربندی را لغو می کنند.
ابزار راه اندازی جلسات با یک برچسب که هر دو برای علامت گذاری خروجی فرمان استفاده می شود شناسایی می شوند
در لاگ فایل ها و شناسایی جلسات در حال اجرا برای بررسی اینکه آیا قبلاً شروع شده اند یا خیر
بدون مشخص کردن PID فرآیند، یک سیگنال برای آنها ارسال کنید.
OPTIONS
ابزار راه اندازی از سینتکس خط فرمان معمول گنو پیروی می کند، با گزینه های طولانی که با دو شروع می شود
خط تیره ('-').
-؟، --کمک
نمایش یک پیام راهنمای دقیق با خلاصه ای از همه گزینه ها.
--استفاده
نمایش یک پیام استفاده مختصر
-k، --کشتن[=سیگنال]
یک ابزار راه اندازی در حال اجرا را با سیگنال مشخص شده (به طور پیش فرض 15) بکشید و خارج شوید. خیر
تجزیه نام سیگنال (هنوز) ارائه شده است، بنابراین سیگنال باید توسط آن مشخص شود
عدد.
--بررسی
بررسی کنید که آیا ابزار راه اندازی دیگری در حال اجرا است یا خیر، سپس خارج شوید.
--showcfg
فایل های پیکربندی و خط فرمان را پردازش کنید، پیکربندی حاصل را نشان دهید و از آن خارج شوید.
-V، - نسخه
نسخه را چاپ کنید و خارج شوید.
-t، --tag=برچسب، "برچسب"
برچسبی که برای شناسایی جلسه استفاده می شود
-C ، --config=فایل
داده های پیکربندی را از "فایل" بخوانید. پیشفرض /etc/launchtool/ .conf
-v، -- پرحرف، "پرحرف"
خروجی پرمخاطب را فعال کنید.
-- بدون پرحرفی
خروجی پرمخاطب را غیرفعال کنید.
-- اشکال زدایی، "اشکال زدایی"
خروجی اشکال زدایی را فعال کنید (شامل خروجی --کلمه).
--بدون اشکال زدایی
خروجی دیباگ را غیرفعال کنید.
-c، --command=cmd "فرمان"
دستور اجرا.
--visible-tag=tag, "قابل رویت برچسب”
تگ برای استفاده برای فایل های pid و لاگ فایل ها به جای “launchtool- ".
-د، --اهریمن، دیو، "اهریمن، دیو"
چنگال به پس زمینه و جدا شدن از ترمینال، تبدیل شدن به یک دیمون.
-n، --بدون دیمون
دیمون نشو
--pidfile, "pidfile"
یک pidfile ایجاد کنید (پیشفرض زمانی که --daemon استفاده میشود).
--no-pidfile
یک pidfile ایجاد نکنید (پیشفرض زمانی که --daemon استفاده نمیشود).
--piddir=dir، "پیدیر"
دایرکتوری که فایلهای pid در آن ذخیره میشوند (پیشفرض به / var / اجرا).
--chroot=dir "ریشه دیر "
قبل از اجرای دستور به این دایرکتوری کروت کنید.
--chdir=dir، "شروع کنید دیر "
Chdir به این دایرکتوری قبل از اجرای دستور (به طور پیش فرض '.' یا '/' if
-- دیمون وجود دارد).
-u، --user=user, "کاربر"
امتیازات کاربر برای اجرای دستور با.
-g، --گروه=گروه، "گروهی"
امتیازات گروهی برای اجرای دستور با آن.
--umask=ماسک، "umask"
قبل از اجرای دستور این umask را تنظیم کنید.
-ل، --بی نهایت اجرا، "بي نهايت دویدن"
در صورت شکست دستور، هرگز از راه اندازی مجدد آن دست نکشید.
-- بدون بی نهایت اجرا می شود
پس از تعداد معینی از شکست، از راه اندازی مجدد دستور صرف نظر کنید.
--wait-times=t1,t2,... , "صبر کن بار"
فهرست زمانهایی (بر حسب ثانیه) که باید بعد از شکست برنامه قبل از راهاندازی مجدد آن منتظر بمانید.
اگر مشخص نشده باشد، دستورات ناموفق راه اندازی مجدد نمی شوند.
--good-running-time=ثانیه، "خوب در حال اجرا زمان"
حداقل زمان لازم برای راه اندازی مجدد برای اولین زمان انتظار.
--forwarded-signals=sig1,sig2,... , "ارسال شد سیگنال ها”
لیست سیگنال ها (به نام یا تعداد) که باید به فرمان ارسال شوند.
--blocked-signals=sig1,sig2,... , "مسدود سیگنال ها”
لیست سیگنال هایی (به نام یا تعداد) که باید قبل از اجرای دستور مسدود شوند.
--limit-cpu=ثانیه، "cpu حد"
محدودیت زمانی CPU برای دستور (نگاه کنید به setlimit(2).
--limit-file-size=1024b-blocks, "فایل اندازه حد"
محدودیت اندازه فایل برای دستور (نگاه کنید به setlimit(2).
--limit-data-memory=1024b-blocks، "داده ها حافظه حد"
محدودیت اندازه حافظه داده برای دستور (نگاه کنید به setlimit(2).
--limit-process-count=count, "روند تعداد دفعات مشاهده حد"
محدودیت تعداد فرآیند برای دستور (نگاه کنید به setlimit(2).
--limit-open-files=count, "باز کن فایل ها حد"
باز کردن محدودیت فایل ها برای دستور (نگاه کنید به setlimit(2).
--limit-core-size=1024b-block, "هسته اندازه حد"
محدودیت اندازه فایل اصلی برای دستور (نگاه کنید به setlimit(2).
--محیط محدود، "محدود کردن محیط"
محیط کودک را محدود کنید.
--محیط بدون محدودیت
همه متغیرهای محیط را در محیط کودک کپی کنید.
--allowed-env-vars=var1,var2,... , "مجاز env vars”
لیستی از متغیرهای محیطی که باید برای کودک کپی شوند، زمانی که محیط وجود دارد
محصور.
--log-launchtool-output=target, "ابزار راه اندازی خروجی”
هدف خروجی ابزار راه اندازی (نادیده گرفتن، stdout، stderr، فایل:نام فایل یا
syslog: هویت، تسهیلات، سطح).
--log-launchtool-errors=target, "ابزار راه اندازی خطاها "
هدف پیام های خطای launchtool (نادیده گرفتن، stdout، stderr، file:name یا
syslog: هویت، تسهیلات، سطح).
--log-child-output=هدف، "فرمان خروجی”
هدف خروجی فرزند (نادیده گرفتن، stdout، stderr، file:filename یا
syslog: هویت، تسهیلات، سطح).
--log-child-errors=target, "فرمان خطاها "
هدف پیام های خطای فرزند (نادیده گرفتن، stdout، stderr، file:filename یا
syslog: هویت، تسهیلات، سطح).
--silent-restart-status=value, "بی صدا شروع دوباره وضعیت "
مقدار برگردانده استفاده شده توسط فرزند برای درخواست صریح راهاندازی مجدد (اگر ویژگی غیرفعال است
مشخص نشده است).
--silent-restart-time=ثانیه، "بی صدا شروع دوباره زمان"
زمان منتظر ماندن قبل از راه اندازی مجدد کودک پس از درخواست صریح راه اندازی مجدد است.
--آمار، "آمار"
زمانی که فرمان پایان مییابد، مقداری آمار تولید کنید (که توسط --verbose دلالت دارد).
--بدون آمار
هنگام پایان فرمان، آمار تولید نکنید.
عشق ورزیدن اهداف
اهداف ثبتنام با نام هدف و پارامترهای اختیاری آن، از هم جدا شدهاند
دو نقطه (":").
تنظیمات هدف احتمالی عبارتند از:
چشم پوشی از خروجی فقط کنار گذاشته شده است.
stdout خروجی به جریان خروجی استاندارد می رود.
استدرر خروجی به جریان خطای استاندارد می رود.
فایل: نام فایل
خروجی به فایل “filename” می رود.
syslog: هویت، تسهیلات، سطح
خروجی با هویت داده شده به syslog می رود (رشته ای که لاگر را شناسایی می کند)،
تسهیلات (نگاه کنید به syslog(3)) و سطح (نگاه کنید به syslog(3).
پیکربندی فایل
فایل پیکربندی دنباله ای از خطوط "key = value" است. خطوط و خطوط خالی
با "#" شروع می شود نادیده گرفته می شوند.
کلیدهای ممکن در قسمت OPTIONS در کنار کلید مربوطه فهرست شده اند
سوئیچ خط فرمان
مقادیر بولی (بله/خیر) می توانند مقادیر «بله»، «خیر»، «درست»، «نادرست»، «0» و «1» را بگیرند.
مثال ها
# اجرای یک فرمان به طور معمول
launchtool -t tag 'echo "سلام، دنیا!"
# دستوری را اجرا کنید و در صورت عدم موفقیت آن را مجدداً راه اندازی کنید:
launchtool -t tag --wait-times=1,1,1,3,3,3,10,10,10 'my_wonderful_server'
# یک فرمان را با محدودیت اجرا کنید و در صورت شکست آن را مجدداً راه اندازی کنید
launchtool -t myserver -d --user=myserver --chroot=/var/myserver \
--limit-process-count=5 --limit-open-files=10 \
--زمان انتظار=1,1,1,3,3,3,10,10,10 \
--بی نهایت اجرا --stats \
--log-launchtool-output=syslog:myserver,LOG_DAEMON,LOG_INFO \
--log-launchtool-errors=syslog:myserver,LOG_DAEMON,LOG_ERR \
--log-child-output=syslog:myserver,LOG_DAEMON,LOG_INFO \
--log-child-errors=syslog:myserver,LOG_DAEMON,LOG_ERR \
'my_experimental_server'
# همان مورد، با استفاده از یک فایل پیکربندی
برچسب = سرور من
command = my_wonderful_server
دیمون = بله
آمار = بله
کاربر = سرور من
root dir = /var/myserver
محدودیت تعداد فرآیند = 5
محدودیت فایل های باز = 10
زمان انتظار = 1,1,1,3,3,3,10,10,10،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX،XNUMX
اجراهای بی نهایت = بله
خروجی launchtool = syslog:myserver,LOG_DAEMON,LOG_INFO
خطاهای launchtool = syslog:myserver,LOG_DAEMON,LOG_ERR
خروجی فرمان = syslog:myserver,LOG_DAEMON,LOG_INFO
خطاهای فرمان = syslog:myserver,LOG_DAEMON,LOG_ERR
# یک فرمان پوسته را در یک دیمون نظرسنجی تغییر دهید
# فایل /tmp/have_mobile را فقط در صورتی موجود کنید که تلفن همراه من در آن موجود باشد
# لیست کشف IRDA
launchtool -t celldetect -d --silent-restart-time=5 --silent-restart-status=0 --user=هیچکس \
"اگر grep -q SIEMENS /proc/sys/net/irda/discovery؛ سپس /tmp/have_mobile را لمس کنید؛ در غیر این صورت rm -f /tmp/have_mobile؛ fi ؛ خروج 0" را لمس کنید.
اگر دیمون celldetect در حال اجرا است، بررسی کنید
launchtool -t celldetect --check
# شبح celldetect راه اندازی شده با دستور بالا را بکشید
launchtool -t celldetect -k
# همان شبح نظرسنجی، با یک فایل پیکربندی اجرایی
#!/usr/bin/launchtool -C
برچسب = سلول شناسایی
command = if grep -q SIEMENS /proc/sys/net/irda/discovery; سپس /tmp/have_mobile را لمس کنید. else rm -f /tmp/have_mobile; fi ; خروج 0
دیمون = بله
کاربر = هیچکس
زمان راه اندازی مجدد بی صدا = 5
وضعیت راه اندازی مجدد بی صدا = 0
# بررسی کنید که شبح celldetect در حال اجرا است، با استفاده از پیکربندی اجرایی
# فایل
celldetect --بررسی
# دیمون celldetect را با استفاده از فایل پیکربندی اجرایی بکشید
celldetect -k
با استفاده از خدمات onworks.net از launchtool به صورت آنلاین استفاده کنید