Я хотел бы выполнить какой-то php-скрипт через задание cron, у меня установлен curl, crontab, но задание cron не запускает / не создает файл журнала.
crontab -l
* * * * * curl http://www.mydomain.com/index.php?r=myController/myFuncction >> /var/www/cronJobLogs/myCtrLog.txt 2>&1
Я вручную выполнил эту строку на терминале, и файл журнала был создан
curl http://www.mydomain.com/index.php?r=myController/myFuncction >> /var/www/cronJobLogs/myCtrLog.txt 2>&1
ОБНОВИТЬ
Тероэтилово мои кроны должны запускаться каждую минуту.
root@vs3946:/var/www/cronJobLogs# whereis curl
curl: /usr/bin/curl /usr/share/man/man1/curl.1.gz
root@vs3946:/var/www/cronJobLogs# crontab -l
# m h dom mon dow command
* * * * * /usr/bin/curl http://www.mydomain.com/index.php?r=myController/myFuncction >> /var/www/cronJobLogs/myCtrLog.txt 2>&1
*/1 * * * * /usr/bin/curl http://www.mydomain.com/index.php?r=myController/myFuncction >> /var/www/cronJobLogs/myCtrLog.txt 2>&1
Укажите полный путь к curl
в вашем crontab - ваша оболочка знает, где его найти, потому что есть $PATH
переменная окружения доступна, но в среде cron такого зверя нет.