添付ファイルによるcrontab出力ファイル

添付ファイルによるcrontab出力ファイル

電子メールで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

これに応じてコマンドを変更してください。

おすすめ記事