Во-первых, убедитесь, что у вас есть это в верхней части вашего скрипта PHP (за которым следует открывающий тег PHP):
#!/usr/bin/php
<?php
// ...
Во-вторых, убедитесь, что права доступа правильные. Например, если вы создаете задание cron под root, то я считаю, что root попытается запустить скрипт PHP, если я не ошибаюсь. Аналогично, если вы создаете задание cron под другим пользователем, им лучше иметь правильные права доступа к сценарию PHP.
Например (обратите внимание, что в зависимости от среды вашего сервера необходимо будет соответствующим образом настроить разрешения. Например, это всего лишь гипотетический пример)
$ chmod 755 script.php
$ chown userThatRunsScriptWithCron script.php
Если вы хотите просмотреть текущие задания cron для текущего пользователя , в который вы вошли, выполните следующее:
$ crontab -l
Или, если ваше задание cron настроено в одной из папок, таких как cron.hourly, cron.weekly и т. Д., Вы можете посмотреть, какой пользователь «владеет» этими заданиями, выполнив следующее:
$ cat /etc/crontab
Затем в нижней части файла вы увидите их.
Теперь, чтобы настроить задание cron, запустите эту команду, чтобы открыть редактор:
$ crontab -e
Затем введите ваши значения:
1 2 3 4 5 php /path/to/script.php
Теперь сохраните и закройте файл. Очевидно, вы собираетесь изменить 1 2 3 4 5
на что-то реальное и значимое . Подробнее об этом см. на этой странице (Google "Cron").
Отказ от ответственности : Я ни в коем случае не владелец cron. Пожалуйста, поправьте меня, если я ошибаюсь.