5

毎晩スケジュールされている cPanel に cron ジョブがあります。昨日、これらの cron ジョブが 2 日前から実行されていないことに気付きました。cronログインを確認した/var/log/cronところ、ファイルにアクセスしようとするとエラーが表示されます。

エラー:

Nov  6 11:25:01 web2 crond[17439]: (laptoplc) ERROR (failed to change user)
Nov  6 11:25:01 web2 crond[17447]: (projecto) ERROR (failed to change user)
Nov  6 11:25:01 web2 crond[17446]: (CRON) ERROR (setreuid failed): Resource temporarily unavailable
Nov  6 11:25:01 web2 crond[17446]: (laptoppa) ERROR (failed to change user)

何が問題なのですか?

4

3 に答える 3

6

これにはいくつかの原因が考えられます。cron をデバッグする方法は次のとおりです。

  1. シェルから手動で実行します。

    php yourcron.php

  2. error_log('check if running'); を追加して、cron ファイルからログを追加します。実際に実行されているかどうかを確認します。

上記のように、許可の問題でもある可能性があります。cron に実行権限を追加します。

chmod 755 yourcron.php
于 2013-11-13T14:13:11.257 に答える
1

以下のコマンドを使用して、これらのユーザーのゾンビ プロセスが存在するかどうかを確認します。

ps -eLF |grep -i username

これらのプロセスを強制終了して、その後 cron ジョブが実行されているかどうかを確認してください。

sudo ps -eLF |grep username |awk '{print $2}' |xargs sudo kill -9 

実行中の重要なプロセスを強制終了しないでください。

于 2013-11-26T22:18:18.157 に答える
-1

今日も同様の問題がありました。/var/spool/cron/userXXX の cron には /home/userYYY (別のユーザー) のスクリプトがあったため、このエラーが発生しました。userYYY を含む行を削除したところ、これは解決されました。

于 2018-04-16T18:41:27.687 に答える