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