Fedoraは自動的に停止します。

Fedoraは自動的に停止します。

私はFedora 13を使用しており、自動シャットダウンと再起動のために次のコマンドがあります。

# shutdown -h/-r now 

同様に、一定時間が経過した後にシステムを一時停止モードに切り替えるには、どのコマンドを使用する必要がありますか?

答え1

Unixのアイデアは、タスクを実行するツールとそれを組み合わせるシェルを持つことです。したがって、後でコマンド実行と一時停止コマンドを組み合わせます。 Fedoraでhangする標準コマンドが何であるかわかりません(複数の犬があります)。pm-suspendUbuntuでは一般的なコマンドを使用します。

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を使用しますdiskmemこのコマンドはbashで実行されます。より原始的なシェルでは``(バックティック)を代わりに使用$( )します。$$(( ))

関連情報