php - 带有 curl 命令的 cron 守护进程正在发送空电子邮件

标签 php linux email curl cron

我的 cron 守护进程在作业执行后发送空电子邮件。

这是定时任务

curl -m 900 --connect-timeout 900 -s 'http://example.com/job.php' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36' --compressed -o ~/cronlog && mailx -s "example.com cron job executed" myemail@gmail.com < ~/cronlog

我收到电子邮件,但它们是空的。

如果我从终端执行上述命令,~/cronlog 的内容在电子邮件中。

作业以当前用户身份执行,因此应设置“~”。

最佳答案

您可以访问 crontab 吗?

如果是这样,我会使用 cron 调度程序给自己发电子邮件。 它将通过电子邮件发送脚本输出的任何内容。

在 crontab 或/etc/cron.d/local 下:

MAILTO=example@mail.com

* * * * * your/cron/path

关于php - 带有 curl 命令的 cron 守护进程正在发送空电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46072602/

相关文章:

php - 避免mysql一般错误: 1366 Incorrect string value

Expect 脚本中的正则表达式仅传递第一个匹配项

PHP proc_open bash 与破折号

javascript - 使用 JavaScript 和 PHP 发送电子邮件

php - 使用键作为数字 PHP 访问对象

php - MySQL查询进度信息

php - mysql插入处理很多值

java - Java使用的内存多于堆大小(或正确大小的Docker内存限制)

java - 使用 java 发送每封电子邮件的日历邀请

Magento "Forgot Password"电子邮件以错误的语言发送