所謂shell scripts就是將一系列命令、選項參數、詢問事項……等等寫成一個檔案,就好像演戲的劇本,日後可依事先的設定及與使用者的互動逐步執行。
sleep命令就常見於這類劇本檔案,但它也可於控制(遞延)其它常用命令,也就是說系統先睡上一段時間,再執行下一個命令。例如暫停30秒,然後關閉電源(級別0):
$ sudo sleep 30s; sudo telinit 0
註:上述命令執行無誤的前提是sudo密碼的有效期限超過30秒,所以系統於執行第二個命令(telinit 0)時,仍「記得」於執行第一個命令(sleep)時所輸入的密碼。sudo密碼的有效期限預設為120秒,所以若睡了160秒,上述命令就不能正確執行。
密技以Ubuntu 8.04長期支援版本(Hardy Heron)測試,有可能不適用於新版本,或需做配合微調。
0 留言:
張貼留言