2017-06-26 13 views
0

スクリプトを実行するcronを設定しました。このスクリプトは、更新するコマンドを実行して暗号化を許可します。ジョブでエラーが発生した後にbashがメールを送信します

#!/bin/bash 
    /usr/local/sbin/certbot-auto renew --renew-hook "service nginx reload" -q >> /var/log/certbot-renew.log | mail -s "CERTBOT Renewals" [email protected] < /var/log/certbot-renew.log 
exit 0 

これは、電子メールにはcronが実行するたびに生成が、電子メールを送信するとエラー/更新があるかどうか私が欲しいのです。私は&>を使用すると、で>>を置き換えるか、または2>&1をstdoutとstderrの両方をキャプチャするために使用する必要がありますか?このコマンドの

答えて

1

command >>file 2>&1 | other command 

出力はパイプに、ティーは、出力を複製することができ、ファイル>>にリダイレクトされます。

command 2>&1 | tee -a file | other command 

そうでない場合は、いくつかのシェルは追加モードでファイルにstdoutとstderrをリダイレクトする&>>を受け入れます。以下のコマンド

は同じ、順序が重要である(FD1がFD1に提出し、FD2にリダイレクトされます)

command >>file 2>&1 
を行います
関連する問題