的輸出我有一個cron作業是這樣的:cron作業不郵寄urlwatch
* * * * * urlwatch | mail -s "job changes" [email protected]
它的郵件每分鐘預期。但是,當我在本地服務器上更改測試html頁面時,它不會通過電子郵件發送差異,只是繼續發送標題爲「作業更改」的空白郵件。
當我粘貼作業提示:
[email protected]:/$urlwatch | mail -s "job changes" [email protected]
和之前運行/更改HTML後,它的電子郵件在第2電子郵件的不同預期。
(PC是urls.txt的所有者和的cronjob是由電腦通過crontab -e命令創建)
爲什麼cron的版本不支持電子郵件的urlwatch輸出?
這是推動我瘋狂......
任何/所有的幫助感激地接受。
PS無法創建urlwatch作爲一個新的標籤 - 需要1500代表:(
更新:
如果我分裂的命令放到兩位這樣的:
urlwatch > ~/.urlwatch/output.txt
mail -s "output" [email protected] < ~/.urlwatch/output.txt
This works。
如果我加入這樣一個管道的兩條語句:
urlwatch > ~/.urlwatch/output.txt | mail -s "output" [email protected] < ~/.urlwatch/output.txt
我收到一個提示,立即寫着
Null message body; hope that's ok
我注意到urlwatch需要2 - 3秒完成,我的理解shell命令等待上面的命令來完成(除非你使用&? )。不知道這是否意義重大。
而且,我使用ssmtp中......
在linux終端上試試這個:'cat somefile.html | mail -s「工作變更」pc_xxx @ msn.com「 –
好吧,只是試了一下 - 文件通過電子郵件發送內容。接下來是什麼... – askchipbug