「at」コマンドを使用して送信されたバッチジョブのランタイムログを確認するには?

「at」コマンドを使用して送信されたバッチジョブのランタイムログを確認するには?

Ubuntu 20でバッチジョブを送信しています。

at now -f myscript.sh

操作が完了すると、ログを含む電子メールが届きます。しかし、時間がかかる作業の場合は、実行の進行状況を確認したいと思います。どうすればいいですか?

ベストアンサー1

これは非常に冗長ですが、myscript.shの最初の行にあるシェルに-xを追加すると、スクリプトの行ごとの実行が表示されます。出力はジョブを送信したユーザーに電子メールで送信され、cronログにも表示されます。

たとえば、 #!/bin/sh の代わりに #!/bin/sh -x を使用します。

作業中にtail -f cron logを実行して進行状況を確認してください。ちなみにこれを行うと、多くのログデータが生成されます。どのような方法で進行状況を表示するためにスクリプトを変更することを選択できますか? echo "分解が完了しました。xxxのインストールを開始してください。"

おすすめ記事