0

このコマンドをローカルホストのcrontabに書きました

*/1 * * * * /usr/bin/wget -O /dev/null -q http://localhost/whitelabel/cms/cronjobs/calculatestats.php

localhost(ubuntu 12.04)では正常に動作しますが、ライブサーバー(Cent OS)ではこのコマンドを追加しました

*/1 * * * * /usr/bin/wget -O /dev/null -q http://liveserver.com/whitelabel/cms/cronjobs/calculatestats.php

しかし、それは機能していません。このサーバー ファイルの URL をブラウザで実行すると機能しますが、cronjob を介して実行する必要があります。このファイルにアクセスする権限も与えましたが、cronjob では機能しません。

4

3 に答える 3

0

これを Web サーバー経由で実行する必要がある理由はありますか? cron ジョブの場合、PHP ファイルを次のように作成します。

#!/usr/local/bin/php -q
<?
// /usr/local/bin/php -q is path to your PHP CGI file - any host should have one of these
// code here
?>

次のように実行します。

*/1 * * * * /path/to/file.php >/dev/null

最初にファイルに対して chmod 755 を実行し、必ず ascii モードでアップロードしてください

于 2013-04-19T13:58:10.050 に答える
0

に次の行を追加します。/etc/hosts

127.0.0.1 liveserver.com
于 2013-04-19T14:07:09.177 に答える