Ubuntuを構成して、毎日特定の時間に毎日再起動するにはどうすればよいですか?


11

ターミナルまたはbashファイルを使用して、Ubuntuを毎日(たとえば)午前3時に再起動するように構成するにはどうすればよいですか?

つまり、ターミナルからの自動再起動をスケジュールしたいのです。

私はGoogleまたはAskUbuntuでこれに関連するものを見つけることができませんでした。また、一般にUbuntuはかなり新しいです(新しいRaspberry Piを入手しただけです)。

回答:


13

crontab -eコマンドを使用してcrontabエントリを編集し(デフォルトでは、現在ログインしているユーザーのcrontabを編集します)、次の行を追加します。

0 3 * * * echo $PASSWD | sudo -S reboot
#change $PASSWD with your password

ファイルを保存し、で新しいcrontabエントリを確認しcrontab -lます。

のみ使用したい場合:

0 3 * * * sudo reboot

crontabと同様に、これは正常に機能しません。この投稿をチェックして、機能させる方法を確認してください。

または、reboot次のコマンドを使用して、コマンドの完全なパスを提供するrootユーザーのcrontabファイルにcrontabを追加しますsudo crontab -e

0 3 * * * /sbin/reboot

これをrootのcrontabに入れて、あまり心配する必要はありませんでしたecho $PASSWD
Dan

私はこれを知りませんでした。これはcronのバグですか、それとも正常ですか?つまり、crontabをrootとして編集すると、rootとしてログインした場合にのみジョブが実行されます。これは間違っていると思います。(またはする必要があります)。
NickTux 2013

@RaduRădeanuそれは真実ではありません。ルートcronjobsは、ルートとしてログインしなくても実行されます。
OrangeTux 2013

@OrangeTux申し訳ありませんが、rebootコマンドの完全なパスを指定せずにテストしたため、申し訳ありません。そうでなければ動作しません。私の新しい編集を見てください。
RaduRădeanu2013

@NikTh私は間違っていました、上記のコメントを参照してください。
RaduRădeanu2013

1

クリアテキストのパスワードをテキストファイルに保存することはお勧めできません。そのため、このジョブをget-goからrootとして実行することをお勧めします。通常、crontabコマンドを使用してrootのcrontabを編集するのではなく/var/spool/cron/crontabs、ややわかりにくい場所にエントリを残しますが、明示的にに入力することをお勧めし/etc/cron.dます。cron.dのエントリはシステムのcrontabエントリとして実行され、構成ファイルとして扱われるため、システムの再起動、更新、アップグレードに耐え、実行中のユーザーを明示的に指定できます。

echo "0 3 * * * root /sbin/shutdown -h 5 'System will reboot in 5 minutes'" | sudo tee /etc/cron.d/reboot-at-3-am

特定の時間を必要とせず、システムを1日に1回再起動したい場合は、実行可能ファイルまたはスクリプトを追加 /etc/cron.dailyすると、所定の時間(デフォルトではシステム時間の午前6:25)に自動的に実行されます。

echo "/sbin/shutdown -h 5 'System will reboot in 5 minutes'" | sudo tee /etc/cron.daily/reboot-me

警告なしでシステムを再起動するだけでなく、5分間の警告を設定しているため、ログインしているユーザーがいるsudo shutdown -c場合、システムをプルするのではなく、作業を保存するか、でシャットダウンを中断することができます。それらの下からオフ。さらに十分な警告を表示したい場合は、これらを適宜調整できます(たとえば、shutdown -h 60午前2時にコマンドを使用して実行すると、ユーザーに1時間の警告を十分に表示できます)。

これは私の過去の経験に基づいています。ある時点でcrontabエントリが実行れるとログインして動作します。警告なしで再起動しただけでは、とても悲しいパンダになります。


-1

なぜあなたはしたいのですか-またはこれを行う必要がありますか?実行するのはかなり簡単ですが、再起動を伴わないLinuxを使用したより確実な解決策はほぼ確実です。Windowsとは異なり、LinuxベースのOSでは、カーネルのアップグレード以外はほとんど再起動する必要がありません。

あなたが達成しようとしていることを説明すると、私たちはおそらくあなたをより良く助けることができます。


3
彼は毎晩、コンピュータを再起動しようと、それが再起動されますので、
マイケル・バトラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.