Crontabを使ったタスク実行

おぞねです。

本サイトはまだ運用開始したばかりなのでアクセスがほぼなく、現状はGCPの無料枠を使うことでほぼ無料運用しております。
GCP無料枠は非常に低スペックだからか、気づいたらDaemonが死んでいるといったことが何度かあったので、毎日メンテナンスで再起動をかけようと思い、Cronを設定することにしました。

設定内容

crontab -e を実行することで、viエディタでの修正画面に移ります。
下記1行を記入しています。

$ crontab -e
0 3 * * * sudo /sbin/shutdown -r 0

解説

[0 19 * * *] の部分は、実行する時間を指定します。
分 時 日 月 曜日 の順に指定します。
それぞれ指定可能な数字は下記です。

  • 分: 0~59
  • 時: 0~23
  • 日: 1~31
  • 月: 1~12
  • 曜日: 日曜日を0として、月、火、水、木、金、土の順に1~6が対応 (日曜日は7でも指定可能)

つまり、この設定の場合、毎日3:00に再起動が実施されます。

すべてにおいて、* を指定することで、全ての時間に実行とすることができます。
例えば、0 * * * * を指定すると、毎時0分で実行されます。

[sudo /sbin/shutdown -r 0] の部分は任意のコマンドです。この部分にタスク実行したいコマンドやスクリプトを入力してください。
※環境変数が/usr/binと/binしか指定されていないようなので、/usr/binにあるsudoコマンドは省略できますが、shutdownコマンドはフルパスで指定する必要があります。

以上です。それではまた。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です