2016-05-19 11 views
0

database_backup.shというファイルを作成し、/etc/cron.daily/に入れます。 crontabの式は次のとおりです。実行部品(/etc/cron.daily)を停止する方法

30 04 * * * /etc/cron.daily/database_backup.sh 

はしかし、それは毎日二回実行し、私はこのようなログを見つける:

May 18 03:26:01 10-10-46-208 run-parts(/etc/cron.daily)[8478]: starting database_backup.sh 
May 18 04:30:01 10-10-46-208 CROND[13673]: (root) CMD (/etc/cron.daily/database_backup.sh) 

May 19 03:39:01 10-10-46-208 run-parts(/etc/cron.daily)[29669]: starting database_backup.sh 
May 19 04:30:01 10-10-46-208 CROND[2530]: (root) CMD (/etc/cron.daily/database_backup.sh) 

May 20 03:44:01 10-10-46-208 run-parts(/etc/cron.daily)[20184]: starting database_backup.sh 
May 20 04:30:01 10-10-46-208 CROND[23886]: (root) CMD (/etc/cron.daily/database_backup.sh) 

私の質問は:部品の実行を停止する方法、それは4時30分にのみ実行してみましょう?

答えて

1

私は、一般的にcron.dフォルダにシェルスクリプトを保存するために良いアイデアはないと思う、しかし、Linuxはあなたがほとんどどこにでも何かを置くことができます...

ここでの主な問題は、デフォルトrun-parts指令の実行ということですcron.dフォルダーの下のすべてのスクリプトは、あなたのcronコマンドがそれを再び実行します。

  • 詳細情報を、約run-partshereを見つけることができます。

だからあなたがいずれかをすることができます:

  • は、あなたのcrontabから実行部品
  • を取るか、/usr/bin/localまたはいくつかの他の好適な場所の下にスクリプトを入れて、それに応じてのcrontabを変更します。
関連する問題