Scripting

Cron:執行 python 腳本,擷取 stdout & stderr 並通過 msmtp 發送

  • August 28, 2015

我現在嘗試了將近 4 個小時,以不同的方式。我用Google搜尋了很多,但我沒有嘗試按預期工作。

我有一個簡單的 .msmtprpc 文件,它允許我發送這樣的郵件:

echo -e "Subject: foobar\r\n\r\nContent" | msmtp my_mail@gmail.com

但是,我似乎無法將 Python 腳本的完整輸出連接為消息的內容。

這個命令:

( echo -e "Subject: aaa\r\n\r\n" ; python foo.py 2>&1; ) | msmtp foobar@gmail.com

在我的終端中工作,但不能作為 cron 命令。也許我們可以改進它?

謝謝你的時間。

正如@Navern 建議的那樣,我將整個命令放入 bash 腳本,然後從 cron 執行 bash 腳本。當然,絕對路徑是必要的。

引用自:https://serverfault.com/questions/717446