Cron: Выполнить скрипт python, захватить stdout и stderr и отправить через msmtp [дубликат]

На этот вопрос уже есть ответ здесь:

Я пробую это уже почти 4 часа, разными способами. Я много гуглил, но ничего не пробовал работать должным образом.

У меня есть простой файл .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. Может, мы сможем ее улучшить?

Спасибо за ваше время.

-1
задан 28 August 2015 в 12:19
1 ответ

Как предложил @Navern, я поместил всю свою команду в сценарий bash, а затем запустил сценарий bash из cron. И, конечно, был необходим абсолютный путь.

1
ответ дан 5 December 2019 в 19:51

Теги

Похожие вопросы