دستور Shutdown سیستم را بصورت امن خاموش می کند. قادر خواهید بود که سیستم را به سرعت خاموش کنید یا اینکه سیستم را پس از گذشت مدت زمانی تعیین شده خاموش کنید. تنها کاربر root قادر به اجرای دستور خواهد بود. اجرای دستور Shutdown یک پیام برای آگاهی کاربرارانی که به سیستم Login کرداند از خاموش شدن سیستم فرستاده شود. فرمت کلی دستور shutdown بصورت زیر است :
در زیر سوئیچ های مهم دستور آورده شده اند.
a- : استفاده از فایل etc/shutdown.allow/ که در ادامه با آن اشنا خواهید شد.
k- : به واقع سیستم خاموش نمی شود بلکه یک پیام به همه فرستاده می شود و login ها را غیر فعال می کند.
r- : برای reboot کردن سیستم.
h- : برای halt شدن سیستم.halt به معنی متوقف کردن سیستم است. در واقع با این سوئیچ سیستم را خاموش می کنیم.
t- : معین می کند پس از گذشت جه زمانی بر حسب ثانیه سیستم خاموش شود.
F- : سیستم را وادار می کند که پس از REBOOT شدن دستور fsck را برای چک کردن درستی و صحت سیستم فایل اجرا کند.
f- : عکس سوئیچ بالا دستور fsck را پس از reboot سدن اجرا نمی کند.
c- : اثر و تنظیمات اجرایی دستور را Cancel می کند. فرض کنید دستور showtdon -h -t 60 را اجرا کردید و حالا می خواهید پیش از اتمام مهلت زمانی اثر دستور را از بین ببرید کافیست دستور shutdown -c را اجرا نمایید.
مثال ها :
تو ضیحات مثال ها :
سیستم در همین لحضه و فورا خاموش شود
سیستم در همین لحضه و فورا ری بوت شود
سیستم پس از گذشت 60 ثانیه ری بوت شده و پس از ری بوت شدن برنامه fsck اجرا شود.
سیستم در ساعت 20 یا 8 شب خاموش شود.
سیستم از هم اکنون پس از گذشت 10 دقیق خاموش شود.
سیستم در ساعت 14:30 با اعلان پیامی خاموش شود.
سوئیچ a :
در لینوکس از کلید های Ctrl+Alt+Del برای خاموش کردن سیستم استفاده می شود. اما تنها کاربر root حق استفاده را دارد.در فایل etc/inittab/ خطی بصورت زیر وجود دارد که عمل پیش فرض این کلید یعنی Ctrl+Alt+Del را تعیین می کند.
یعنی وقتی Ctrl+Alt+Del را می زنید پس از 3 ثانیه سیستم خاموش می شود.همانطورکه گفته شد این دستور فقط توسط root قابل انجام است. حالا می خواهیم دیگر کاربران هم این ترکیب کلید ها را برای خاموش کردن سیستم استفاده کنند. تنها کافیست این خط را در فایل etc/inittab/ بصورت زیر ویرایش کنیم :
ابتدا سوئچ a- را به خط بالا اضافه می کنیم که شبیه به زیر خواهد بود :
سوئیچ a- به فایل etc/shutdown.allow/ اشاره دارد. محتوای این فایل به این صورا است که هر خط آن شامل نام کاربری یک کاربر است که می خواهید حق دسترسی استفاده از دستور Ctrl+Alt+Del را به آنها بدهید مانند اینکه می خواهیم به کاربران amir , hamid و mohammad اجازه استفاده را Ctrl+Alt+Del بدهید.فایل etc/inittab/ را با ویرایشگر دلخواه خود بصورت زیر ویرایش کنید :
amir
hamid
mohammad
نویسنده نامی امیر
کد PHP:
[shutdown [-akrhHPfnc] [-t secs] time [warning message
a- : استفاده از فایل etc/shutdown.allow/ که در ادامه با آن اشنا خواهید شد.
k- : به واقع سیستم خاموش نمی شود بلکه یک پیام به همه فرستاده می شود و login ها را غیر فعال می کند.
r- : برای reboot کردن سیستم.
h- : برای halt شدن سیستم.halt به معنی متوقف کردن سیستم است. در واقع با این سوئیچ سیستم را خاموش می کنیم.
t- : معین می کند پس از گذشت جه زمانی بر حسب ثانیه سیستم خاموش شود.
F- : سیستم را وادار می کند که پس از REBOOT شدن دستور fsck را برای چک کردن درستی و صحت سیستم فایل اجرا کند.
f- : عکس سوئیچ بالا دستور fsck را پس از reboot سدن اجرا نمی کند.
c- : اثر و تنظیمات اجرایی دستور را Cancel می کند. فرض کنید دستور showtdon -h -t 60 را اجرا کردید و حالا می خواهید پیش از اتمام مهلت زمانی اثر دستور را از بین ببرید کافیست دستور shutdown -c را اجرا نمایید.
مثال ها :
کد PHP:
shutdown -h now
shutdown -r now
shtudown -rF -t 60
shutdown -h 20:00
shutdown -h +10
“shutdown -r 14:30 system dar saate 14:30 restart mishavad”
سیستم در همین لحضه و فورا خاموش شود
سیستم در همین لحضه و فورا ری بوت شود
سیستم پس از گذشت 60 ثانیه ری بوت شده و پس از ری بوت شدن برنامه fsck اجرا شود.
سیستم در ساعت 20 یا 8 شب خاموش شود.
سیستم از هم اکنون پس از گذشت 10 دقیق خاموش شود.
سیستم در ساعت 14:30 با اعلان پیامی خاموش شود.
سوئیچ a :
در لینوکس از کلید های Ctrl+Alt+Del برای خاموش کردن سیستم استفاده می شود. اما تنها کاربر root حق استفاده را دارد.در فایل etc/inittab/ خطی بصورت زیر وجود دارد که عمل پیش فرض این کلید یعنی Ctrl+Alt+Del را تعیین می کند.
کد PHP:
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
ابتدا سوئچ a- را به خط بالا اضافه می کنیم که شبیه به زیر خواهد بود :
کد PHP:
ca::ctrlaltdel:/sbin/shutdown -a -t3 -r now
amir
hamid
mohammad
نویسنده نامی امیر