Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cronjobs不发送任何电子邮件_Cron - Fatal编程技术网

Cronjobs不发送任何电子邮件

Cronjobs不发送任何电子邮件,cron,Cron,我使用CentOS7和Plesk 18在多台服务器上编写了一些cronjobs。 当我检查cron日志时,我看到cronjobs已经启动 即使当我手动启动我想要使用的脚本时,它们也可以工作,但由于某种原因,当crontab执行此操作时,什么也没有发生 例如,我的一些CronJob是: MAILTO=support@shoptrader.nl 0 0 * * * sh /var/www/vhosts/upgrade14.shoptrad

我使用CentOS7和Plesk 18在多台服务器上编写了一些cronjobs。 当我检查cron日志时,我看到cronjobs已经启动

即使当我手动启动我想要使用的脚本时,它们也可以工作,但由于某种原因,当crontab执行此操作时,什么也没有发生

例如,我的一些CronJob是:

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正在服务器上工作。

包含
PHP
的完整路径可能会有帮助您的意思是在SH脚本本身中添加路径吗?您好,是的,我的SH脚本也遇到了这个问题,我的一些execute无法识别我的别名,(可能只有我的命令工具读取了一些bash_别名文件,但crontab进程没有加载它)Hi@PhungDuyPhong我到底是怎么写的?类似于php/path/to/php的东西?还是仅仅是路径?我不太确定,因为现在我有php/path/to/php以及它必须运行的文件的路径