Cronjobは1分ごとに実行されますが、特定の時間には実行されません。

Cronjobは1分ごとに実行されますが、特定の時間には実行されません。

次のように設定すると、操作が機能します。

*/1 * * * * /usr/bin/php /home/test/cron/test.php

次のように設定されている場合:

15 20 * * * /usr/bin/php /home/test/cron/test.php

動作しません。

[root@localhost mail]# uname -or
2.6.18-308.el5 GNU/Linux
[root@localhost mail]# cat /etc/*elease
#CentOS release 5.8 (Final)
redhat-4

これが役に立つかどうかはわかりませんが、役に立つ場合:

[root@localhost mail]# date
 Wed Aug  5 20:54:02 KST 2015

電子メールを受信すると、日付は次のように表示されます。

Wed Aug  5 06:51:01 2015

実際には時間より1時間遅れていました。EDT代わりに日付が表示されているため、KSTこれを変更しましたが、etc/profileクローン操作はまだ機能しません。

答え1

/etc/localtimeシステムタイムゾーン設定を更新すると、問題が解決する可能性があります。KST韓国標準時を示すようなので、/usr/share/zoneinfo/Asia/Seoulこれを選択することをお勧めします。実行するファイルをtzselect見つけるために実行することもできます。/usr/share/zoneinfo

$ sudo cp /etc/localtime /etc/localtime.orig # for backup
$ sudo cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime
$ date
Wed Aug  5 21:50:23 KST 2015

その後、再起動するか、cronサーバーを再起動してください。

関連情報