web-dev-qa-db-ja.com

リモートサーバーでbashスクリプトを毎日実行するにはどうすればよいですか?

私のubuntuリモートサーバーで毎日実行する必要のあるコードがあります。説明どおりに実行するように設定するにはどうすればよいですか?私を助けるためのコンソールもありますか?また、このコードは、マシンが再起動したときに自動的にアクティブ化される必要があります。

4
erogol

これにはcronサービスを使用します。クイックガイド:

  1. サーバーにログインします
  2. プログラム/スクリプトを実行するユーザーに切り替えます。
  3. コマンドcrontab -eを実行します
  4. これでエディターが手に入ります。行の最後に、次を追加します。

0 3 * * * /path/to/program_or_script.sh >/dev/null 2>&1

  1. ファイルを保存します

これにより、毎日03:00にコマンドが実行されます。それに応じて時間を調整できます。 >/dev/null 2>&1は、コマンドからの出力をすべて破棄します。

/path/to/program_or_script.shをワンライナーに置き換えるか、「コード」を小さなシェルスクリプトに入れることができます(ファイルを#!/bin/bashで開始し、新しいコードに「コード」を追加します)ライン)。

ほとんどのcron環境には完全なシェル環境がないため、環境変数またはPATH設定を手動で設定する必要があることに注意してください(PATH=/usr/bin:/binなど)。

3
mtak