電子メールでcrontab出力レポートの添付ファイルを受信できません。次のコードを試しましたが、空のファイルを受け取りました。
50 * * * * root touch /home/text_created >>
/home/log_crontab.txt | mail -s "Email Subject" -a "/home/log_contab.txt"
this_is_my_email
これは非常に簡単なテストです。 crontabとEメール送信機能を実行するだけです。上記のコードに問題がありますか?
ベストアンサー1
/home/log_contab.txt
メッセージを送信するとファイルが空であったため、空のファイルを受け取りました。
なぜ:
匿名パイプ()の両側のプロセスが|
同時に開始されるため、左のコマンドがSTDOUT(あると仮定)をファイルに追加すると、コマンドは/home/log_contab.txt
実行mail
を完了します(/home/log_contab.txt
次の空のファイルを含む)。添付ファイルの先頭が空であった可能性があるためです。
欲しいものを得るには、順番に走ってください。ホームフレーズ:
50 * * * * command_1 && command_2
これに応じてコマンドを変更してください。