1

最初の wget コマンドが機能するが、他のコマンドが機能しない次の crontab ファイルがあります。2 つの URL のコードは同一で、1 つだけが開発用ドメインにあり、もう 1 つが運用ドメインにあります。

SHELL=/bin/sh PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=me@mydomain.com
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * *   root  test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons /dev/null 2>&1

* * * * * /usr/bin/wget -O /dev/null -q http://dev.mydomain.com/cron/cron.php #Works fine

* * * * * /usr/bin/wget -O /dev/null -q http://live.mydomain.com/cron/cron.php #Does not work

2を一緒に実行したくない場合に備えて、作業コマンドをコメントアウトしてみましたが、違いはありませんでした。

ブラウザで実行したときに「ライブ」URL が機能することを確認しました。

crontab からも apache ログからもエラーは発生しません。

ただ何も起こりません。

cron デーモンを再起動し、サーバーを再起動しました。

誰もこのようなことを経験しましたか?

EDIT OKエラーをログに記録するコードを追加したところ、動作するようになりました:

SHELL=/bin/sh PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=me@mydomain.com
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * *   root  test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons /dev/null 2>&1

* * * * * /usr/bin/wget -O /dev/null -q http://dev.mydomain.com/cron/cron.php >> /srv/www/dev/cron/CRONdev_LOG.txt 2> /dev/null 

* * * * * /usr/bin/wget -O /dev/null -q http://live.mydomain.com/cron/cron.php  >> /srv/www/live/cron/CRONlive_LOG.txt 2> /dev/null

私はそれが今うまくいくことを願っていますが、それでも誰かに理由を説明してもらいたいです!

4

1 に答える 1