Как настроить запуск php скрипта через cron (php-fpm)?
Итоговое решение
Устанавливаем php5-cliapt-get install php5-cli
1.
Добавляем в cron задачу, которая будет выполнятся каждую минуту.
Набираем crontab -e и добавляем*/1 * * * * /usr/bin/php -q /server/cron/cron.php > /dev/null 2>&1
сохраняемся (у меня SHIFT+Z 2раза)> /dev/null - означает отправку результатов, которые выдаст скрипт, в никуда.2>&1 - избавляет администратора сервера от писем, если скрипт закончит работу с ошибками
2.
для отправки на почту воспользуемся mutt (почтовый клиент)apt-get install mutt
добавляем в cron задачу, которая будет выполнятся каждый час (в ноль минут), сохранит результат выполнения скрипта в файл и отправит его на почту с темой cron-result (в нашем случае в теле письма, но можно и приложением).
Набираем crontab -e и добавляем0 */1 * * * /usr/bin/php -q /server/cron/cron.php > /server/cron/cron.txt && mutt my@email.com -s cron-result < /server/cron/cron.txt
сохраняемся (у меня SHIFT+Z 2раза)
Все готово.
Вы путаете использование php-fpm и php-cli
whereis php - покажет путь к php
еще при запуске cron нужно указывать полные пути к программам и env будет отличное от вашего shell