Повторите действие с Cron - PullRequest
0 голосов
/ 01 февраля 2011

Я использую свою cpanel для запуска действия cron, которое открывает файл с записью Hello каждую минуту.

Но эта задача не работает.

Это мой код:

<?php
header("Location: http://www.google.com");
$handle = fopen("passes.txt", "a");
fwrite($handle, "Hello");  
fwrite($handle, "\n");
fclose($handle);
exit;
?>

Когда я пытаюсь запустить скрипт прямо в браузере, он работает нормально, но работа cron совсем не работает.

Я использовал эту команду для запуска скрипта:

* * * * * * http://www.mysite.com/myfile/write.php

.

EDIT:

Все ваши commands не работают для меня.

Я использую Cron tasks в моих cpanel.

Ответы [ 4 ]

2 голосов
/ 01 февраля 2011

для запуска этого cron каждую минуту вы должны использовать что-то вроде этого:
* / 1 * * * * wget http://www.mysite.com/myfile/write.php
или
* * * * * wget http://www.mysite.com/myfile/write.php

2 голосов
/ 01 февраля 2011

вы можете сделать это двумя способами

если в вашей системе есть wget:

1: * * * * * * wget -O /dev/null <a href="http://www.mysite.com/myfile/write.php" rel="nofollow">http://www.mysite.com/myfile/write.php</a>

еще:

2: * * * * * * /path/to/your/php/bin/php /path/to/myfile/write.php

0 голосов
/ 01 февраля 2011

Ваша команда не является командой, которую вы можете запустить в оболочке. Это должно быть либо

php /var/www/yoursitePath/yourFile/write.php

или

curl http://www.mysite.com/myfile/write.php

Я не знаю, что header должно сделать для вас в сценарии, хотя, не могу видеть, что это имеет какой-либо эффект, когда вызывается так

0 голосов
/ 01 февраля 2011

Вам необходимо отправить запрос через wget, чтобы смоделировать запрос браузера:

* * * * * * wget -q http://www.mysite.com/myfile/write.php 
...