
私はFedora 13を使用しており、自動シャットダウンと再起動のために次のコマンドがあります。
# shutdown -h/-r now
同様に、一定時間が経過した後にシステムを一時停止モードに切り替えるには、どのコマンドを使用する必要がありますか?
答え1
Unixのアイデアは、タスクを実行するツールとそれを組み合わせるシェルを持つことです。したがって、後でコマンド実行と一時停止コマンドを組み合わせます。 Fedoraでhangする標準コマンドが何であるかわかりません(複数の犬があります)。pm-suspend
Ubuntuでは一般的なコマンドを使用します。
X秒後の一時停止:sleep X && pm-suspend
特定の時間に一時停止:echo pm-suspend | at HH:MM
答え2
このpm-suspend
ユーティリティ(次に含まれています)pm-utilsパッケージであり、コンピュータに既にインストールされている可能性があります)は、コンピュータを一時停止モードにするために使用されます。したがって、「即時」を一時停止するには、以下を実行できます(rootまたはsudoを使用)。
# pm-suspend
残念ながら、私が知っている限り、pm-suspensionには時間パラメータは必要ありません。ただし、時間パラメータを使用してラッパースクリプトを作成できます。 $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-suspens-hybrid に変更することを検討できます。これにより、一時停止中にバッテリーが消耗した場合に備えて、休止状態ファイルも保存されます。
あなたが興味を持ったり、スクリプトをより強力にすることができる他のユーティリティには、pm-hibernate、pm-is-supportedがあります。
答え3
便利なpm-suspensコマンドがなく、20:30
例えば次のようになります。 (たとえば、一時停止(または覚醒)したい場合に置き換えることもtomorrow 1:00
機能します)
sleep $(($(date --date "20:30" +%s) - $(date +%s)))
&& エコメモリ > /sys/power/state
これに関して、いつ起きるかを機械に知らせることもできる。
rtcwake -m mem -s $(($(date --date "20:30" +%s) - $(date +%s)))
時には失敗するので、これはうまくいきます。
while sleep 1; do rtcwake -m mem -s $(($(date --date "20:30" +%s) - $(date +%s))) && break; done
休止状態にするには、両方のコマンドにnotを使用しますdisk
。mem
このコマンドはbashで実行されます。より原始的なシェルでは``
(バックティック)を代わりに使用$( )
します。$
$(( ))