web-dev-qa-db-ja.com

特定の時間に毎日シェルスクリプトを実行する

ディレクトリの内容をチェックするだけの簡単なシェルスクリプトがあり、日中に何かが追加された場合、そのコピーをバックアップフォルダーに作成します。このスクリプトを毎日の終わりに実行したいと思います(23:55に仮定しましょう)。

このスクリプトが存在するシステム(Debian)は常にオンです(サーバーの種類)

どうやってやるの?

12
Sina Sh

を使用してcrontabファイルを編集したい

crontab -e

次に追加したい

55 23 * * * COMMAND TO BE EXECUTED

詳しくは this をご覧ください

13
Parttimereaper

Crontabジョブを追加するには、UNIX/Linuxシェルプロンプトで次のコマンドを入力します。

$ Sudo crontab -e

次の行を追加します。

1 2 3 4 5 /path/to/script

どこで

1: Minutes (0-59)
2: Hours (0-23)
3: Days (1-31)
4: Month (1-12)
5: Day of the week(1-7)
/path/to/script - your own Shell script

あなたの場合は次のようになります:

55 23 * * * /path/to/yourShellScript
20

私は何でもありますが、Linuxの専門家ですが、簡単なGoogle検索でこれが思い浮かびました。

watch -n <your time> <your command/script>

これでうまくいくはずです。詳細については、これをチェックしてください: http://www.linfo.org/watch.html

3
Chris P

Sudo crontab -e

55 23 * * * some_Shell_script.sh
2
algor

Debianに組み込まれている Cron タスクスケジューラを確認してください。スクリプトのエントリをcrontabファイルに追加するだけです( https://help.ubuntu.com/community/CronHowto を参照)。

2
citysurrounded