У меня есть папка в моем live каталоге (/var/www
), называемый cron. Как мне настроить сервер для поиска этого каталога, чтобы выполнять файлы с помощью cron.
Мне нужно запускать определенные скрипты с разной периодичностью. например 2-3 файла каждый день и 1-2 файла каждую среду.
Что мне нужно вставить в crontab, чтобы выполнить вышеуказанное? Я пытался добавить * * * * * /var/www/email.php
в виде текста, который должен отправлять мне электронное письмо каждую минуту, но ничего не приходит.
Я делаю что-то неправильно?
попробуйте так:
* * * * * php -q /var/www/email.php
также убедитесь, что файл является исполняемым от имени пользователя, с которым вы запускаете cronjob как
Я не думаю, что вы можете изменить расположение файла crontab пользователей. Обычно они расположены /var/spool/cron/crontabs/<username>
Почему вы хотите разместить crontab в /var/www/cron
?
Делает email.php
содержать Shebang линия наверху #!/usr/bin/php
(или аналогичный), если нет, вам следует добавить его.
Если у email.php есть шебанг, убедитесь, что он исполняется пользователем, который его запускает.
Cron запущен?
ps -ef | grep cron | grep -v grep
root 4148 1 0 Aug04 ? 00:00:00 crond
если не запускать.