GNU/Linux >> Linux の 問題 >  >> Linux

cron ジョブが時々実行されない

元の cron では、各エントリを改行で終了する必要があったため、最後に空白行または何かが必要になる場合があります.

   Although cron requires that each entry in a crontab end  in  a  newline
   character,  neither the crontab command nor the cron daemon will detect
   this error. Instead, the crontab will appear to load normally. However,
   the  command  will  never  run.  The best choice is to ensure that your
   crontab has a blank line at the end.

   4th Berkeley Distribution      29 December 1993               CRONTAB(1)

Ubuntu Maverik (10.10) などの一部のバージョンでは、修正されているか、警告が出力されています。

DIAGNOSTICS
       cron requires that each entry in a crontab end in a newline  character.
       If  the last entry in a crontab is missing a newline (ie, terminated by
       EOF), cron will consider the crontab (at  least  partially)  broken.  A
       warning will be written to syslog. 

これは、検索テキスト cron error getpwname failed で最初に出てくる答えです そこで、問題の原因を投稿しようと思いました:

/etc/crontab を使用していましたが、コマンドの前にユーザーを配置するのを忘れていました。

つまり、

*/5   *  *  *  * /bin/bash <filename>

の代わりに
 */5   *  *  *  * root /bin/bash <filename>

同じエラーが発生しました。


Linux
  1. Crontab の問題:パーセンテージを使用すると Cron ジョブが機能しない

  2. cron スクリプトが crontab から期待どおりに実行されない – トラブルシューティング

  3. 特定の曜日に cron ジョブを実行する方法

  1. PHPスクリプトを実行するためのGodaddy cronジョブのセットアップ

  2. Linux で 6 時間ごとに cron ジョブを実行する

  3. 現在実行中の cron ジョブを表示するには?

  1. PHPスクリプトが実行されているかどうかを確認するためのcronジョブ、実行されていない場合は実行しますか?

  2. cron ジョブがまだ実行されていない場合にのみ実行する

  3. 既に実行されている場合は cron ジョブを実行しない