Мне нужен синтаксис crontab, который должен запускать определенный PHP-скрипт /var/www/html/a.php
каждую минуту. Исполнение каждую минуту должно начинаться в 00:00. Другая задача, которая должна выполнять сценарий в 00:00 /var/www/html/reset.php
(один раз в 24 часа).
Использование crontab для выполнения скрипта каждую минуту и еще один каждые 24 часа
Ответы (2)
каждую минуту:
* * * * * /path/to/php /var/www/html/a.php
каждые 24 часа (каждую полночь):
0 0 * * * /path/to/php /var/www/html/reset.php
См. Эту ссылку, чтобы узнать, как работает crontab: http://adminschoice.com/crontab-quick-reference , и этот удобный инструмент для создания cron jobx: http://www.htmlbasix.com/crontab.shtml а>
Это формат / etc / crontab:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
Я рекомендую скопировать и вставить его в начало файла crontab, чтобы у вас всегда была под рукой ссылка. Системы RedHat настроены таким образом по умолчанию.
Чтобы запускать что-то каждую минуту:
* * * * * username /var/www/html/a.php
Чтобы запускать что-то в полночь каждый день:
0 0 * * * username /var/www/html/reset.php
Вы можете включить / usr / bin / php в команду для запуска или сделать скрипты php непосредственно исполняемыми:
chmod +x file.php
Запустите свой php файл с помощью shebang, чтобы ваша оболочка знала, какой интерпретатор использовать:
#!/usr/bin/php
<?php
// your code here
/etc/crontab
, который является системным файлом crontab. user crontab имеет другой формат, который не включает поле имени пользователя, поскольку он запускается от имени пользователя, который его отправил. Если вы хотите запустить задание cron от имени пользователя без полномочий root, вы должны использовать команду crontab
для его отправки (и не беспокоиться о том, где хранится crontab). Не возитесь с /etc/crontab
, если в этом нет необходимости.
- person Keith Thompson; 18.07.2013