مقدمه
- upstart نوعی initialization process مانند sys V و systemd می باشد.
- به منظور قدیمی بودن sys V ایجاد شد و در توزیع هایی مثل ubuntu به کار گرفته شد ( از سال 2006 )
- تقریبا تا سال 2015 مورد استفاده واقع شد و با ورود systemd کنار گذاشته شد ( حتی در توزیع ubuntu )
- یکی از ویژگی های upstart قابلیت hot-plug بودن آن بود یعنی اگر دیوایسی به سیستم متصل شد بتواند آن را شناسایی و سرویس های مربوطه را اجرا کند.
- تمام فایل های کانفیگ سرویس های مختلف در مسیر etc/init/ واقع شده اند. به عنوان مثال سرویس tty1 به صورت tty1.conf در مسیر گفته شده واقع شده است و یا سرویس cups به صورت cups.conf در مسیر گفته شده واقع شده است.
اجرا و توقف سرویسها
- برای فعال کردن و یا غیر فعال یک سرویس کافیست به صورت زیر عمل کنیم :
|
1 2 3 |
start cups stop cups status cups |
یافتن runlevel جاری
- همانند sys v جهت یافتن runlevel جاری سیستم از دستور زیر می توان استفاده کرد :
|
1 |
runlevel |
تغییر runlevel پیشفرض
- جهت تغییر runlevel پیشفرض سیستم ابتدا فایل کانفیگ زیر را باز کنید :
|
1 |
/etc/init/rc-sysinit.conf |
- سپس مقدار جلوی عبارت زیر را تغییر دهید ( مثلا از ۲ کنید به ۳ )
|
1 |
env DEFAULT_RUNLEVEL=2 |
کار با ابزار service
- جهت مدیریت هر چه بهتر سرویس از این ابزار استفاده می کنیم.
- مثال : روشن کردن سرویس ssh :
|
1 |
service ssh start |
- مثال : خاموش کردن سرویس ssh :
|
1 |
service ssh stop |
- مثال : مشاهده وضعیت سرویس ssh :
|
1 |
service ssh status |
- نکته : درسته که این ابزار در سیستم های حاوی system V نیز مورد استفاده می گیرد، اما می توان از آن در upstart نیز استفاده کرد.
- تست شده بر روی ubuntu 12.04