| lxc-autostart(1) | lxc-autostart(1) |
نام (NAME)
lxc-autostart - شروع، توقف یا نابود کردن کانتینرهای دارای شروع خودکار
خلاصه دستور (SYNOPSIS)
lxc-autostart
[-k] [-L] [-r] [-s] [-a] [-A] [-g groups] [-t timeout]
توضیحات (DESCRIPTION)
دستور lxc-autostart کانتینرهایی را پردازش میکند که گزینه lxc.start.auto برای آنها تنظیم شده باشد. این ابزار به کاربر اجازه میدهد کانتینرها را با ترتیبی مناسب و با رعایت زمان انتظار لازم، راهاندازی، خاموش، نابود (kill) یا بازراهاندازی (restart) کند. این دستور از فیلتر کردن بر اساس lxc.group یا اجرا بر روی تمام کانتینرهای تعریفشده پشتیبانی میکند. همچنین میتواند توسط ابزارهای خارجی در حالت فهرست (list) استفاده شود؛ حالتی که در آن هیچ عملیاتی انجام نمیشود و صرفاً فهرستی از کانتینرهای تحت تأثیر (و در صورت وجود، تأخیرها) نمایش داده میشود.
گزینههای [-r]، [-s] و [-k] عملیات اجرایی را مشخص میکنند. اگر هیچکدام مشخص نشوند، کانتینرها راهاندازی خواهند شد. گزینههای [-a] و [-g] برای تعیین کانتینرهای تحت تأثیر به کار میروند. بهطور پیشفرض تنها کانتینرهایی که گزینه lxc.group برای آنها تنظیم نشده است تحت تأثیر قرار میگیرند. گزینه [-t TIMEOUT] بیشترین زمان انتظار برای اتمام خاموشسازی یا راهاندازی مجدد کانتینر را مشخص میکند.
گزینهها (OPTIONS)
- -r,--reboot
- درخواست راهاندازی مجدد (reboot) کانتینر.
- -s,--shutdown
- درخواست خاموشسازی تمیز (clean shutdown). اگر مقدار [-t timeout] بزرگتر از 0 داده شده باشد و کانتینر در این بازه خاموش نشود، همانند گزینه [-k kill] بهطور اجباری نابود (kill) خواهد شد.
- -k,--kill
- بهجای درخواست خاموشسازی تمیز کانتینر، تمام وظایف (tasks) موجود در کانتینر را بهطور صریح نابود (kill) میکند.
- -L,--list
- بهجای انجام عملیات، صرفاً نام کانتینر و مدت زمان تأخیر تا شروع کانتینر بعدی را چاپ میکند.
- -t,--timeout TIMEOUT
- پیش از توقف اجباری کانتینر، به مدت TIMEOUT ثانیه منتظر میماند.
- -g,--groups GROUP
- فهرستی از گروهها که با کاما جدا شدهاند را انتخاب میکند (بهطور پیشفرض کانتینرهای بدون lxc.group — گروه NULL). این گزینه میتواند چندین بار مشخص شود و آرگومانهای آن به هم متصل شوند. گروه NULL یا خالی میتواند با یک کاما در ابتدا، کاما در انتها، دو کامای متوالی در میان، یا یک آرگومان خالی در جایی که گروه NULL باید پردازش شود مشخص گردد. گروهها به همان ترتیبی که در خط فرمان مشخص شدهاند پردازش میشوند. استفادههای چندگانه از گزینه -g را میتوان آزادانه با فهرستهای جداشده با کاما ترکیب کرد و به ترتیب مشخصشده تجمیع خواهند شد.
- -a,--all
- نادیده گرفتن lxc.group و انتخاب تمام کانتینرهای دارای شروع خودکار.
- -A,--ignore-auto
- نادیده گرفتن پرچم lxc.start.auto. در ترکیب با -a، تمام کانتینرهای موجود در سیستم را انتخاب خواهد کرد.
شروع خودکار و راهاندازی سیستم (AUTOSTART AND SYSTEM BOOT)
دستور lxc-autostart به عنوان بخشی از سرویس سیستمی LXC به کار میرود، هنگامی که برای اجرا در سیستم میزبان در زمان راهاندازی و خاموشسازی فعال شده باشد. این دستور برای تعیین اینکه چه کانتینرهایی، با چه ترتیبی و با چه میزان تأخیر بین هر راهاندازی هنگام بوت سیستم میزبان شروع به کار کنند، استفاده میشود.
هر کانتینر میتواند عضو هر تعداد گروه باشد یا اصلاً در هیچ گروهی قرار نداشته باشد. دو گروه ویژه هستند: یکی گروه NULL است، یعنی کانتینری که به هیچ گروهی تعلق ندارد. گروه دیگر، گروه "onboot" است.
هنگامی که سیستم با سرویس LXC فعالشده بوت میشود، ابتدا تلاش میکند تمام کانتینرهایی با lxc.start.auto == 1 را که عضو گروه "onboot" هستند راهاندازی کند. ترتیب راهاندازی بر اساس lxc.start.order خواهد بود. اگر مقدار lxc.start.delay مشخص شده باشد، این تأخیر پیش از اقدام به راهاندازی کانتینر بعدی رعایت خواهد شد تا به کانتینر فعلی زمان کافی برای آغاز مقداردهی اولیه داده شده و بار تحمیلی به سیستم میزبان کاهش یابد. پس از راهاندازی اعضای گروه "onboot"، سیستم LXC به سراغ کانتینرهایی با lxc.start.auto == 1 میرود که عضو هیچ گروهی نیستند (گروه NULL) و همانند گروه onboot با آنها رفتار میکند.
مثالهای گروههای راهاندازی (STARTUP GROUP EXAMPLES)
- -g "onboot,"
- ابتدا گروه
"onboot" و سپس
گروه NULL را
راهاندازی
میکند.
این معادل است با: -g onboot -g "".
- -g "dns,web,,onboot"
- ابتدا گروه
"dns"، سپس
گروه "web"، در
ادامه گروه
NULL و به دنبال
آن گروه "onboot"
را
راهاندازی
میکند.
این معادل است با: -g dns,web -g ,onboot یا -g dns -g web -g "" -g onboot.
همچنین ببینید (SEE ALSO)
lxc(7), lxc-create(1), lxc-copy(1), lxc-destroy(1), lxc-start(1), lxc-stop(1), lxc-execute(1), lxc-console(1), lxc-monitor(1), lxc-wait(1), lxc-cgroup(1), lxc-ls(1), lxc-info(1), lxc-freeze(1), lxc-unfreeze(1), lxc-attach(1), lxc.conf(5)
| 2026-08-01 |