晚上睡覺前,想用電腦聽著歌入睡,又不想電腦一直開到明天早晨,那就需要定時關機啦。雖然現在許多播放器內建了定時關機功能,不過用命令實現,是不是更顯得專業點嘞~~~
【一】linux 定時關機
一、shutdown命令關機
各參數功能:
-c 取消前一個shutdown命令。
-f 重新啟動時不執行fsck(註:fsck是Linux下的一個檢查和修複檔案系統的程式)。
-F 重新啟動時執行fsck。 -h 將系統關機,在某種程度上功能與halt命令相當。
-k 只是送出資訊給所有使用者,但並不會真正關機。
-n 不調用init程式關機,而是由shutdown自己進行(一般關機程式是由shutdown調用init來實現關機動作),使用此參數將加快關機速度,但是不建議使用者使用此種關機方式。
-r 關機之後重新啟動系統。
now 表示立即執行,now=+0
-f<秒數> 送出警告資訊和關機訊號之間要延遲多少秒。警告資訊將提醒使用者儲存當前進行的工作。
[時間] 設定多久時間後執行shutdown命令。時間參數有hh:mm或+m兩種模式。hh:mm格式表示在幾點幾分執行shutdown命令。例如“shutdown 10:45”表示將在10:45執行shutdown。+m表示m分鐘後執行shutdown。比較特別的用法是以now表示立即執行shutdown。值得注意的是這部分參數不能省略。
1、定時關機sudo shutdown -h 23:00 //表示在23點定時關機
2、延時關機sudo shutdown +minutes(這個加號不可省略,minutes表示分鐘)比如: sudo shutdown -h +120 //兩小時候關機
3、取消前一個關機命令按“Ctrl+C”鍵或輸入命令:shutdown -c
二、編寫指令檔關機
1、先用nano編輯器建立一個檔案,如guanji.sh
sudo nano guanji.sh輸入如下內容:
#! /bin/shshutdown -h 23:00 //表示晚上23點00分關機,並關閉電源。
2、給指令碼可執行許可權右鍵此檔案,選擇屬性->許可權,最下方會有一個“允許以程式執行檔案”,將這一項勾選,就可以了。
或在命令列下附予許可權:
chmod 777 test.sh或: chmod +x test.sh
3、執行指令碼命令或雙擊運行。 #sh guanji.sh
【二】windows cmd命令 定時關機
Shutdown.exe
Windows XP系統通過一個名為Shutdown.exe的程式來完成關機操作(位置在Windows\System下),一般情況下XP的關機是由關機程式 shutdown.exe來實現的,關機的時候調用shutdown.exe。由此可知要阻止強行關機就是要取消對shutdown.exe的調用。
Windows下shutdown.exe
命令參數介紹
shutdown.exe -a 取消關機
shutdown.exe -s 關機
shutdown.exe -f 強行關閉應用程式。
shutdown.exe -m \電腦名稱 控制遠端電腦。
shutdown.exe -i 顯示圖形化使用者介面,但必須是Shutdown的第一個參數。
shutdown.exe -l 登出目前使用者。
shutdown.exe -r 關機並重啟。
shutdown.exe -t 時間 設定關機倒計時。
shutdown.exe -c"訊息內容" 輸入關機對話方塊中的訊息內容(不能超127個字元)。
在Windows Vista中,微軟又加強了shutdown.exe,shutdown.exe -h 為休眠
用法執行個體
比如你的電腦要在24:00關機,可以選擇“開始→運行”,輸入“at 24:00 Shutdown -s”,這樣,到了24點,電腦就會出現“系統關機”對話方塊,預設有30秒鐘的倒計時並提示你儲存工作。如果你想以倒計時的方式關機,可以輸入“Shutdown.exe -s -t 7200”,這裡表示120分鐘後自動關機,“7200”代表120分鐘。
如果想取消的話,可以在運行中輸入“shutdown -a”。另外輸入“shutdown -i”,則可以開啟設定自動關機對話方塊,對自動關機進行設定。
讓Windows 2000也實現同樣的效果,可以把Shutdown.exe複製到系統目錄System32下
當然你還可以把shutdown與at命配合使用來定時關機,會更加的精確,格式:at 關機時間 shutdown 選項
執行個體: at 12:45 shutdown -s -t 20 就是讓機子在12:45關機,並倒計時20秒。須要注意的是在使用它時須先開啟 “Task Scheduler”服務。
Delphi調用此命令時,需要在uses裡添加shellapi,並以ShellExecute(Handle,'open','shutdown.exe', ' -s -t 0',nil,SW_HIDE);形式調用就可以了。
讓win2003自動重啟伺服器
第一種方法: 讓伺服器每周的星期一到星期日的二點鐘重起機器:at 02:00 /every:M,T,W,Th,F,S,Su cmd /c shutdown -r -t -60,即每周的每一天也就是每一天了,這樣,就可以讓伺服器在每天的淩晨二點就可以自動重啟了。
第二種方法: 第一種方法可能會讓伺服器重啟不了,具體什麼原因,我也沒有找到,因為計劃任務是自動啟動,然後後面提示說啟動失敗。這個原因我不研究了,沒有上面那個辦法沒有用,就用這個方法吧,這個一定管用!
首先在C盤的根目錄下去,建立一個文字檔,然後輸入:shutdown -r -t 60,儲存,重新命名為reboot.cmd,然後在控制台裡面開啟計劃任務,添加計劃任務,選擇剛才建立的那個檔案,然後下一步輸入重啟的時間,最後一步輸入電腦的密碼,OK,這樣就可以了。
在右圖輸入正確的使用者名稱和密碼就可以讓伺服器自動啟動了!這個方法比在網上找一些自動重啟的軟體好用多了!