crontabの複数のファイルに出力を保存する

crontabの複数のファイルに出力を保存する

crontabにはスケジュールされたスクリプトがあります。

0 2 * * * /usr/local/bin/backup.sh >> /root/output_all.txt

出力を同時に複数のファイル(output_all.txtとoutput_date.txt)に保存したいと思います。

tee出力を複数のファイルに保存するコマンドがあることを知っています。
しかし、teettyが存在する場合にのみ使用できますか?

他の解決策がありますか?

ベストアンサー1

作品の利用にはtee問題ありません。ttyのオペレーティングシステムと対話するために使用されるデバイスです/dev/tty#

0 2 * * * /usr/local/bin/backup.sh | tee /root/output_all.txt output_date.txt 

出力をファイルに追加して既存のコンテンツを上書きしたくない場合は、次の手順を実行します。

0 2 * * * /usr/local/bin/backup.sh | tee -a /root/output_all.txt output_date.txt

上記の方法はstdoutとファイルに送信されるだけでなく、cronユーザーに電子メールも送信されることに注意してください。

おすすめ記事