Ответы:
каждую минуту:
* * * * * /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-файл с шебанга, чтобы ваша оболочка знала, какой интерпретатор использовать:
#!/usr/bin/php
<?php
// your code here
/etc/crontab
, который является системным файлом crontab. Пользователь кронтаб имеет другой формат, который не включает в себя поле имени пользователя, поскольку она работает как пользователь , который представил его. Если вы хотите запустить задание cron как пользователь без полномочий root, вы должны использовать crontab
команду для его отправки (и не беспокоиться о том, где хранится crontab). Не связывайтесь, /etc/crontab
если вам действительно не нужно.