Scripting
Cron:執行 python 腳本,擷取 stdout & stderr 並通過 msmtp 發送
我現在嘗試了將近 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 腳本。當然,絕對路徑是必要的。