upstart in ubuntu

مقدمه

  • 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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *