آموزش لینوکس LPIC1-101 – مدیریت سرویس ها با upstart
مدیریت سرویس ها با upstart
همچنان که گفتیم این یک برنامه sbin/init/ با طراحی متفاوت است که بر مبنای رخداد کار می کند
و با System V که از inittab استفاده می کند. سازگاری دارد. به عنوان مثال :
exec /etc/rc.d/rc $RUNLEVEL
معنا دارد و به همان مدل System V ارزشمند است.
ویژگی مثبت دیگر Upstart این است که نیازی به ارسال SIGHUP به init برای اعمال تغيیرات فایل های پیکریندی ندارد.
در LPIC2 در مورد Signal ها بیشتر خواهيم آموخت.
می توان گفت که تمام نسخه های مدرن و جدید لینوکس از Upstart استفاده می کنند.
یادتان باشد که به عنوان یک مدیر سیستم ، باید توانایی کار با سیستم های موجود (Legacy System) را داشته باشید
و همچنین آمادگی لازم برای کار با سیستم های جدید را نیز کسب کنید.
بنابراین وجود Upstart به این معنا نیست که کار با System V و Runlevel ها برچیده شده است.
هم اکنون در بسیاری از مراکز بسیار مهم و جدی در سرتاسر دنیا از نسخه های لینوکسی استفاده می شود
که مبتنی بر System V و inittab هستند و همین طور در سیستم های جدیدتر شما Upstart را خواهید دید.
مفهوم Job در Upstart
تعریف: Job عبارت است از یک واحد کار (Unit Of Work) که با یک فایل پیکربندی تعریف می شود.
انواع Job
Task Job(با بطور خلاصه Task) : کاری (یا شغلی( که طول عمر و حالت پایانی مشخصی داشته باشد. مثل Delete کردن یک فایل، پشتیبان گیری و …
Service Job ( یا Demon) : کارهایی که به مدت طولانی باید در حال اجرا باشند. مانند سرویس نامه رسان sendmail)، vsftpd) و …
Abstract Job : کارهایی که هیچ Script را اجرا نکرده و فرزندی ایجاد نمی کنند. این نوع Job متوقف نمی شود مگر اینکه مدیر سیستم آن را متوقف کند.
وضعیت های مختلف یک job (ساده)
شکل زیر وضعیت هایی را که یک Job می تواند داشته باشد به صورت ساده نشان می دهد.
وضعیت های مختلف یک Job ( کامل تر)
یک Job بر اساس شرایط، از حالتی به حالت دیگر در می آید. در جدول زیر وضعیت های مختلف یک Job آمده است.
مراحل آغاز یک Job
چرخه زندگی Job مانند یک ماشین حالت (State Machine) است. (اگر رشته شما کامپیوتر بوده، با این مفهوم در درس مدارهای منطقی، با نظریه زبان ها و ماشین ها آشنا شده اید) وضعیت یک Job به شکلی کامل “حالت/هدف” (state / goal) نشان داده می شود.
مراحل پایان یافتن یک Job
stop/running
stop/pre-stop
stop/stopping
- رخداد stopping منتشر می شود. (یعنی می تواند باعث آغاز و پایان job های مرتبط شود.)
- سیگنال مشخص شده در بند kill signal برای پایان دادن به پروسه ها استفاده می شود.
stop/killed
stop/post-stop
stop/waiting: رخداد stopped منتشر می شود.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.