Я уверен, что это довольно легко для кого-то ответить.
У меня есть выделенный сервер, который был настроен кем-то другим до меня, и мне нужно установить новое задание cron. Cron будет запускать файл PHP.
До сих пор я сделал следующее:
Старый пример
*/5 * * * * /usr/bin/php /home/emailer/htdocs/admin/cron.php
Новый код я добавил
*/1 * * * * /usr/bin/php /home/non-cms-websites/crons/cron-notifications/index.php
Сценарий, который я добавил, просто отправляет тестовое электронное письмо на мою учетную запись электронной почты, используя PHP Mailer, на данный момент это просто базовый сценарий, но он будет иметь больше функций, когда я его заработаю.
Нужно ли перезапускать / перезагружать cron, чтобы новый, который я добавил, работал?
Сервер работает под управлением Linux Ubuntu 10.04 64 бит, если это имеет значение.
Любая помощь с благодарностью, спасибо.
Проверьте правильность пути к файлу index.php или нет. Также беги crontab -l Команда, чтобы увидеть список крон.
Я полагаю, перезапуск не требуется, если вы используете Vixie Cron. вероятно, путь к файлу php или скрипт имеет какую-то проблему. Пожалуйста, смотрите ссылку ниже, это может помочь. Я процитировал небольшой отрывок.
http://www.unixgeeks.org/security/newbie/unix/cron-1.html
«С большим количеством демонов (например, httpd и syslogd) их нужно перезапустить
после того, как файлы конфигурации были изменены, чтобы у программы была возможность
перезагрузить их. Vixie Cron автоматически перезагрузит файлы после того, как они
были отредактированы с помощью команды crontab. Некоторые версии cron перезагружают
файлы каждую минуту, а некоторые требуют перезагрузки, но Vixie Cron просто загружается
файлы, если они изменились. «
По этой ссылке нужно перезагрузить: http://wiki.qnap.com/wiki/Add_items_to_crontab
По этой ссылке вам не нужно перезагружаться, но в некоторых комментариях кажется, что она может варьироваться в зависимости от дистрибутива Linux. Перезапуск cron после изменения файла crontab?
Команда для перезапуска может отличаться в зависимости от дистрибутива Linux. Это работает на моей машине Debian и должно работать на Ubuntu.
sudo /etc/init.d/cron restart
или же
sudo service cron restart