スクリプト出力から、エラーメッセージを含むすべてのログデータをキャプチャし、それらをすべてログファイルにリダイレクトしたいと思います。
私は次のようなスクリプトを持っています:
#!/bin/bash
(
echo " `date` : part 1 - start "
ssh -f admin@server.com 'bash /www/htdocs/server.com/scripts/part1.sh logout exit'
echo " `date` : sleep 120"
sleep 120
echo " `date` : part 2 - start"
ssh admin@server.com 'bash /www/htdocs/server.com/scripts/part2.sh logout exit'
echo " `date` : part 3 - start"
ssh admin@server.com 'bash /www/htdocs/server.com/scripts/part3.sh logout exit'
echo " `date` : END"
) | tee -a /home/scripts/cron/logs
ファイル内のすべてのアクションを確認したい /home/scripts/cron/logs
しかし、echoコマンドの後に配置したものだけが表示されます。
ログをチェックインする方法はSSHコマンドが成功しましたか?
すべてのログデータを収集する必要があります。これは、スクリプト内のすべてのコマンドの結果を監視し、スクリプトが失敗したときに何が起こっているかをよりよく分析するために必要です。