2017-09-06 111 views
0

我的cron守護進程在作業執行後發送空電子郵件。cron守護進程使用curl命令發送空電子郵件

這是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" [email protected] < ~/cronlog

我接收電子郵件,但它們是空的。

如果我從終端執行上述命令,〜/ cronlog的內容在電子郵件中。

作業作爲當前用戶執行,因此應設置「〜」。

回答

0

你有權訪問crontab嗎?

如果是這樣,我會使用cron調度程序給自己發郵件。 它會通過電子郵件發送任何腳本輸出。

在crontab,或者/etc/cron.d/local:

[email protected] 

* * * * * your/cron/path 
+0

我已經設置MAILTO,郵件到達但問題是空的身體 –

+0

有你累了手動執行腳本?腳本中的任何輸出都應通過電子郵件發送出去。除非你有'&>/dev/null' –

+0

是的,腳本的輸出是成功的,包含在電子郵件正文 –

相關問題