回答:
ターミナルウィンドウを開き、次のように入力します。
sudo shutdown -h +60
60分を必要な分数に置き換えます。
詳細はこちら:
http://ubuntuforums.org/archive/index.php/t-473173.html http://www.linux.org/lessons/beginner/l5/lesson5a.html
-P
パラメータ(電源オフ)があまりにも良いアイデアのようです。
一定の非アクティブ期間後にPCをシャットダウンするトピックはこのトピックにリダイレクトされるため、ここでこの問題について説明します。
私はこの問題を解決するために多くの時間を費やしたので、他の人にとって同じ問題を簡単にするために、それを共有することは有用であると思います。私はさまざまなプログラムを試しましたが、それらは私にとってはうまくいきませんでしたので、cronjobで短いスクリプトを使用するのが最良の解決策であることがわかりました。
最初に、時間指定シャットダウンの投稿を参照しました-30分後のシャットダウン
以下にコピーして、それを機能させるための改善点を説明します。
xprintidleをインストールします。このツールは、ユーザーのアイドル時間を提供します。
sudo apt-get install xprintidle
スクリプトautoshutdown.shを作成します。このスクリプトは、アイドル時間をチェックし、30分間アイドル状態の場合にシャットダウンするようコンピューターに指示します。
idle=$(xprintidle) if [ $idle -gt 1800000 ]; then shutdown -h now fi
このためにcronjobを作成して、システムが長時間アイドル状態になっていないかどうか、またアイドル状態が30分以上あるかどうかを時々チェックしてシャットダウンします。rootユーザー用にcronjobを作成する必要があることに注意してください。
このスクリプトを機能させるには、次のようないくつかの改善が必要です。
idle=`env DISPLAY=:0 su OUR_USER -c xprintidle 2>&1`
OUR_USER
アイドル時間をチェックするために参照するユーザーです(rootユーザーではありません)
DISPLAY=:0
1つのデスクトップディスプレイに適しています(env
コマンドを実行DISPLAY
して状況を読み取ります)
スクリプトを実行する場合OUR_USER
、上記の行を減らすことができます。
idle=`env DISPLAY=:0 xprintidle 2>&1`
このトピックはhttp://ubuntuforums.org/showthread.php?t=1069602で説明されています
スクリプトを実行する場合OUR_USER
、shutdown
コマンドの前にsudo
sudo shutdown -h now
私のスクリプトは、cronファイルの行ごとにcronから実行されました。
*/5 * * * * /home/OUR_USER/autoshutdown.sh
スクリプトがルートで実行されない場合は、次の行を追加することを忘れないでください:
ALL ALL=(ALL) NOPASSWD: /sbin/shutdown
sudoersファイルなので、シャットダウン・コマンドを実行するためのパスワードを必要としません。
2つの同様のディストリビューションLubuntu 12.04.4 RC LXLE 32ビット(http://www.lxle.net/)でこのようなcronjobsを試しました
1つのシステムでは、ファイルに設定されているルートcronjobを使用してのみ機能します。
/ var / spool / cron / crontabs / root
別の問題は、私のシステムのxprintidleが時々ランダムな値を与え、時には論理的に増分することです。最終結果-最大アイドル値を30分に設定すると、システムは通常20分後にシャットダウンされます。犯人はxscreensaverであり、入力されたパラメーターによって設定されているように機能しないと思います。
使用できます
ComplexShutdown https://launchpad.net/complexshutdown
またはEasyShutdown https://launchpad.net/easyshutdown