shutdown - خاموش و ریست کردن کامپیوتر

دستور shutdown برای خاموش و ریستارت کردن سیستم استفاده می‌شود.

هنگامی که دستور shutdown مورد استفاده قرار می‌گیرد به تمام کاربرانی که در سیستم لوگین هستن یک پیام ارسال می‌شود که شبیه به زیر است:

# shutdown now

Broadcast message from root@debian (pts/0) (Mon Jan  7 21:03:22 2013):

The system is going down to maintenance mode NOW!

همون‌طور که می‌بینید در پیام چیزی از خاموش شدن ننوشته. دلیلش این هست که دستور shutdown به صورت پیش فرض سیستم رو خاموش نمی‌کنه بلکه اون رو به ران‌لول ۱ (runlevel 1) می‌بره. برای این که سیستم رو خاموش یا ریستارت بکنه باید آپشنش رو حتما بنویسیم که در ادامه بیشتر توضیح داده میشه.

زمان‌بندی

با دستور shutdown همچنین می‌توان این کارها رو (خاموش و ریستارت) به صورت زمان‌بندی شده انجام داد که از موقعی که ۵ دقیقه به موعد زمان مونده باشد تمام لوگین‌ها به سیستم رد می‌شوند.

زمان مورد استفاده شکل‌های مختلفی می‌تونه داشته باشه که ساده‌ترین شکل به صورت زیر است که سیستم رو در همون موقع خاموش می‌کند.

آپشن P-برای خاموش شدن است که مخفف Power Off هست.

نکته : در بعضی از توزیع ها اپشن P- و H- فقط همراه با اپشن h- میتونن مورد استفاده قرار بگیرن (توضیح h- و H- پایین تر گفته شده) .

shutdown -P now

شکل دیگر به صورت m+است که در این‌جا m تعداد دقیقه است.

shutdown -P +20

در دستور بالا سیستم بعد از ۲۰ دقیقه خاموش می‌شود.

شکل دیگر به فرمت ۲۴ ساعته (hh:mm) است مثلا در زیر سیستم در نیمه شب خاموش می‌شود.

shutdown -P 00:00

ریستارت کردن سیستم

 به وسیله‌ی آپشن r-سیستم رو می‌تونین ریستارت کنین فرمت زمان‌بندی همانند مثال‌های قبل است.

shutdown -r now

لغو کردن یک دستور shutdown

با آپشن c-می‌تونین یک دستور shutdown رو لغو کنین. در واقع این آپشن pid دستور shutdown رو که منتظره تا به موعد زمان اجرا برسه رو kill می‌کنه.

aliali@lp:~$ sudo shutdown +10 &
[1] 29766
aliali@lp:~$ sudo shutdown -c
shutdown: Shutdown cancelled
[1]+  Done                    sudo shutdown +10

اون &که در اخر دستور قرار گرفته برای این هست که دستور به پشت صحنه برود.

فرق بین halt و power off

در واقع هردو یک کار رو انجام میدن با این تفاوت که power off یک سیگنال می‌فرسته که سیستم به طور کامل خاموش شود یعنی پاور سیستم هم خاموش میشه. ولی وقتی عمل halt انجام میشه در مرحله آخر cpuها خاموش میشن و سیگنالی برای خاموش شدن پاور سیستم فرستاده نمیشه از این رو خودتون باید دستی دکمه پاور رو نگه دارین تا سیستم خاموش بشه.

در دستور shutdown آپشن H-عمل halt رو انجام میده و آپشن P-عمل power off رو انجام میده و آپشن h-به سیستم اجازه انتخاب بین این دو عمل (halt و power off) رو میده.

اطلاعات بیشتر در مورد این سیگنال:

http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface

فرستادن پیام به کاربران به وسیله k-

این آپشن برای فرستادن پیام به کاربران استفاده می‌شود. در واقع سیستم رو خاموش نمی‌کنه و فقط لوگین‌ها رو مسدود می‌کنه.

در بعضی از توزیع‌ها این آپشن رو همراه با آپشن‌های h-و P-نمی‌شه استفاده کرد.

shutdown +10 -k "from administrator: system is going down for 10 minutes in next 10 minutes "