首页 > 解决方案 > Cronjobs 不发送任何电子邮件

问题描述

我使用 CentOS7 和 Plesk 18 在几台服务器上编写了一些 cronjobs。当我检查我的 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 正在服务器上工作。

标签: cron

解决方案


推荐阅读