Вешаем задание на 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
Для выполнения php скриптов из cron необходим бинарный интерпретатора PHP, путь к интерпретатору PHP уточните у хостинга.