web-dev-qa-db-ja.com

毎晩の再起動をスケジュールするにはどうすればよいですか?

特定のアプリケーション、XBMCの実行中に定期的な問題が発生しています。 XBMCを定期的に使用する場合、問題はないと思われますが、約12時間以上放置しておくと、再度動作させるために再起動する必要があります。

スケジュールされた再起動は答えではないですが、問題がわかるまで毎朝再起動をスケジュールする必要があるので、妻が不在で投げられない場合に使用できるようにします窓の外 :)

受験者はいますか?

78
Richard Edwards

Cronを使用します(既にインストールされているはずです):

crontabの編集:

Sudo crontab -e

初めて好みのエディター(nanoなど)を選択する必要がある場合

次のような行を挿入します

0 4   *   *   *    /sbin/shutdown -r +5

一番下に。説明:

m      h    dom        mon   dow       command
minute hour dayOfMonth Month dayOfWeek commandToRun

だから行

  0 4   *   *   *    /sbin/shutdown -r +5

毎日午前4時5分にシステムを再起動します。 (4:00 am + 5分)

Ctrl+X、 Y、 Enter crontabから抜け出す必要があります(nanoを使用している場合)

注:シャットダウンにはルートが必要なため、crontab -eをルートとして実行する必要がある場合があります。 crontab -eは、実際のcrontabではなく/ tmpにあるファイルを開くので、新しいcrontabでエラーをチェックできます。エラーがなければ、実際のcrontabが更新されます。

129
sBlatt

これを/etc/cron.daily/zz-rebootに追加すると動作します:

#!/bin/sh
shutdown -r now

そしてSudo chmod a+x /etc/cron.daily/zz-reboot。 「zz」プレフィックスは、そのディレクトリ内の他のすべてのスクリプトの最後に実行することを強制します。 /etc/crontabを確認して、実際に発生する時刻を確認します。

grep daily /etc/crontab | awk '{print $2 ":" $1}'

それが機能しない場合は、Sudo crontab -eを介して「通常の」cronエントリも機能します。

MINUTE HOUR * * * shutdown -r now

最後に、一度だけ再起動したい場合は、atを使用できます。

echo "shutdown -r now" | Sudo at 04:30
12
Kees Cook

私は仕事で約1か月間cronjobsを使用し、電源オフと再起動をスケジュールしています。とても簡単です。これは約5年前に質問されたことを知っていますが、まだ問題がある場合は、この方法を使用して設定できます。

ターミナルを開きます(ctrl + T)

Sudo nano /etc/crontab

一番下までスクロールして、以下のコマンドを入力します

00 6 * * * root reboot 

これは毎日午前6時に再起動するように設定されており、Enterキーを押します

毎日午後11時に電源オフをスケジュールする場合は、次のように入力できます。

00 23 * * * root poweroff

Cronjobがダウンしたときにマシンの電源をオンにする方法を理解する必要があります。私はそれを理解したら、この答えを編集します。

追伸これは、フォームへの私の初めての回答投稿です。それが誰かを助けることを願っています!! :D

1
techfashionista

Kees Cookの指示に従ってスクリプトを作成する必要があります...

任意のテキストエディタで以下の情報をコピーして貼り付け、提案されたディレクトリにzz-rebootファイルを作成できます。

その後、ファイルを右クリックして実行許可を割り当てることを忘れないでください。ターミナルを使用するだけの場合:

Sudo chmod +x /etc/cron.daily/zz-reboot

あなたがしていることをよりよく理解するために、/etcフォルダーには一般に構成ファイルがあり、そこにはcron.hourlycron.dailyおよび他のcronフォルダーがあります。 Cronは、特定の時間にアプリケーションとスクリプトを実行します。

再起動時間を厳しくしたい場合は、数字のみ

Sudo crontab -e

そのため、rootユーザーのcrontabを編集できます。

グラフィカルに実行したほうがよい場合は、Software Centerのgnome-scheduleからインストールできます。 rootユーザーのgnome-scheduleを変更する場合は、必ずターミナルから実行してください:

gksudo gnome-schedule

遊んで楽しんでください! :)

p.s .:素晴らしい点sBlatt!手動でcron.daily実行時間を強制する方法があるかどうか疑問に思っていました。

1
Pitto