У меня есть несколько cronjobs, написанных на нескольких серверах с использованием CentOS7 в сочетании с Plesk 18. Когда я проверяю свой журнал cron, я вижу, что cronjobs запущены.
Даже когда я запускаю сценарии вручную, я хочу использовать они работают, но по какой-то причине, когда crontab делает это, ничего не происходит.
Например, некоторые из моих cronjobs:
MAILTO=support@shoptrader.nl
0 0 * * * sh /var/www/vhosts/upgrade14.shoptrader.com/httpdocs/remove_files.sh
0 6 * * * sh /var/www/vhosts/upgrade14.shoptrader.com/httpdocs/security_htaccess/security_htaccess.sh
15 7 * * * sh /var/www/vhosts/upgrade14.shoptrader.com/httpdocs/backup_personal_files.sh
30 9 * * * sh /var/www/vhosts/upgrade14.shoptrader.com/httpdocs/find_hacks/find_hacks.sh
*/5 * * * * sh /var/www/vhosts/upgrade14.shoptrader.com/httpdocs/find_sql_injection/find_sql_injection.sh
15 0 * * * sh /var/www/vhosts/upgrade14.shoptrader.com/httpdocs/backup_templates_data/backup_templates_data.sh
If I check my log I see something like: Jan 14 09:30:01 web14 CROND[4402]: (root) CMD (sh /var/www/vhosts/upgrade14.shoptrader.com/httpdocs/find_sql_injection/find_sql_injection.sh)
Я уведомил себя с помощью электронной почты. почты и получить этот ответ
/var/www/vhosts/upgrade14.shoptrader.com/httpdocs/find_sql_injection/find_sql_injection.sh: line 12: php: command not found.
Что не имеет смысла, потому что PHP работает на сервере.