2016-10-14 2 views
1

Это мой код. Имя файла - test_cron.php (внутри папки crtest). Команда Cron:/usr/local/bin/php -q /home/portroot/public_html/crtest/test_cron.phpCron job не работает-cpanel VPS Optimized 3

Его следует запускать на сервере каждую минуту. Он должен генерировать текстовые файлы каждую минуту. Но ничего не происходит. Я также указал адрес электронной почты. Но я не получил никаких писем. Пожалуйста, помогите мне исправить это.

<?php 
//Cron command: /usr/local/bin/php -q /home/portroot/public_html/crtest/test_cron.php 

$filename = "./public_html/crtest".time().".txt"; 
$handle = fopen($filename,'w') or die("Cannot open file"); 

for($i=0;$i<10;$i++) 
{ 
    $con = "Hello world \n"; 
    fwrite($handle,$con); 
} 
fclose($handle); 

?> 

ответ

0

у вас сделать 2 разных теста:

  1. проверка ур скрипт без использования Cron, запустив его в браузере и проверьте, если и получить результат у хочу.

  2. проверить ур Cron с очень примерным скриптом, например, вставить запрос для ввода некоторых данных в базу данных ur.

Тогда u может найти проблему.

0

Пожалуйста, следуйте ниже шаг, чтобы проверить код и настройки хрон на сервере:

1. Сначала проверьте ваш код успешно работает на локальной системе или нет.

2. Если вам нужно вызвать скрипт php с использованием URL; вы можете просто использовать lynx, curl или wget. Убедитесь, что вы поместили свой php-скрипт в каталог www или public_html и правильно указали путь на cronjob.

*/2 * * * * wget -q http://localhost/test_cron.php 

3. Я использовал эту команду, чтобы активировать хроны для этого.

/usr/bin/php -q /home/username/public_html/yourfilename.php 

на основном сервере, и он отлично работает.

/USR/бен/РНР PHP двоичное путь (отличается в некоторых системах ех: FreeBSD/USR/местные/бен/PHP, Linux:/USR/бен/PHP)