Вешаем задание на cron в CentOS

Как повесить на крон задание (у меня запуск пхп скрипта через курл который генерит json файл с пользователями):

1. crontab -u user_name file
-создание файла crontab
------------------------- из файла "file" для юзера "user_name"
Так как мы под рутом, то просто пишем crontab /root/ums
ums - наш крон файл

Каждая минута:
0-59 * * * * curl -o '/usr/share/nginx/html/~lusers/users/en.json' 'http://server/~lusers/json_create_mssql_users.php' 2> /tmp/umstmp
В час ночи:
0 1 * * * curl -o '/usr/share/nginx/html/~lusers/users/en.json' 'http://server/~lusers/json_create_mssql_users.php' 2> /tmp/umstmp

2> /tmp/umstmp - сюда будет скидывать эрроры если что

Сам файл:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/
0-59 * * * * curl -o '/usr/share/nginx/html/~lusers/users/en.json' 'http://server/~lusers/json_create_mssql_users.php' 2> /tmp/umstmp
#0-59 * * * * echo "test" 2> /tmp/umstesttmp

2. crontab /root/ums
Все. После этого в каталоге /var/spool/cron будет создан крон файл с именем пользователя

3. Перезапускаем service crond restart

Centos 7

Рекомендовать в Социальных сетях:
 

Один комментарий на “Вешаем задание на cron в CentOS

  1. Для выполнения php скриптов из cron необходим бинарный интерпретатора PHP, путь к интерпретатору PHP уточните у хостинга.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *