特定の時間に繰り返されるBashスクリプトを実行するには?

特定の時間に繰り返されるBashスクリプトを実行するには?

毎週火曜日と木曜日の午前11時50分に実行するようにスクリプトを設定するにはどうすればよいですか?

このコマンドを見ましたが、そのページで必要な方法で使用するat方法はわかりません。man

ベストアンサー1

atワンタイムコマンドのための優れたツールです。ただし、プログラムを同時に繰り返し実行するには、正しいツールですcron。ランニングcrontab -e。エディタが開きます。次の行を追加してファイルを保存します。

50 11 * * 2,4 /path/to/script

/path/to/scriptこのイベントは毎週火、木曜日の午前11時50分に行われます。crontab限られた環境でプログラムを実行します。したがって、script自分で設定する必要がありますPATH

コンピュータにメールサーバーが正しく設定されている場合、すべての出力はファイルをscript所有しているユーザーに電子メールで送信されますcrontab。あるいは、出力はcrontabファイルのMAILTO変数で指定されたアドレスにメールで送信されます。man 5 crontab詳細より。

上の行の最初の5列は、プログラムの実行にかかる時間を定義します。その意味はman 5 crontab次のように文書化されています。

          field          allowed values
          -----          --------------
          minute         0-59
          hour           0-23
          day of month   1-31
          month          1-12 (or names, see below)
          day of week    0-7 (0 or 7 is Sun, or use names)

おすすめ記事