Command-Line
Fedora 自動掛起
我正在使用 Fedora 13 並自動關閉和重新啟動,我們有以下命令:
# shutdown -h/-r now
同樣,如果我想讓我的系統在一段時間後進入掛起模式,我應該使用什麼命令?
unix 的理念是擁有執行一項工作的工具,以及將它們組合在一起的外殼。所以我們將把掛起命令和 do-something-later 命令結合起來。我不知道 Fedora 上掛起的標準命令是什麼(有幾個浮動);我將使用
pm-suspend
Ubuntu 上常用的命令。在 X 秒後暫停:
sleep X && pm-suspend
在給定時間暫停:
echo pm-suspend | at HH:MM
該
pm-suspend
實用程序(包含在pm-utils軟體包中,可能已經安裝在您的電腦上)用於將您的電腦發送到掛起模式。因此,要“立即”暫停,您可以執行(以 root 身份或使用 sudo):# pm-suspend
不幸的是,據我所知, pm-suspend 不採用時間參數。但是,您可以編寫一個帶有時間參數的包裝腳本。將腳本保存在 $PATH 中的某個位置並 chmod +x 。不要稱其為“暫停”。一個簡單的可能看起來像這樣:
#!/bin/sh #change this following line to wherever pm-suspend lives suspend="/usr/sbin/pm-suspend" #make sure we are root if [ "$(id -u)" != "0" ]; then echo "This script must be run as root" 1>&2 exit 1 fi if [ -z "$1" ]; then echo "mysuspend: time in seconds expected" exit 1; elif [ "$1" = "now" ]; then echo "Suspending now!" wait="0" else #make sure we get a number. echo "$1" | grep [a-zA-Z] > /dev/null if [ $? -ne 0 ]; then echo "Suspending in $1 seconds" wait="$1" else echo "mysuspend: time in seconds expected" exit 1 fi fi sleep "$wait" $suspend
警告:除了“對我有用”之外,我還沒有測試過這個。
您可以考慮將掛起命令更改為 pm-suspend-hybrid,這也將保存一個休眠文件,以防您在掛起時沒電了。
您可能感興趣或可以使您的腳本更健壯的其他實用程序是 pm-hibernate、pm-is-supported。