
teiid.sh というスクリプトを cron ジョブで毎日実行するように設定した場合、スクリプトの目的は teiid の起動を初期化することです。
teiid.sh が cron で適切に動作しているかどうか、また無限にアクションを実行したりまったくアクションを実行したりしていないかどうかを確認するために、テスト呼び出しを行うにはどうすればよいでしょうか?
例:
@daily * * * * /etc/init.d/teiid.sh jeff@****.edu
chkconfig --add /etc/init.d/teiid.sh
何かお手伝いできることはありますか?
答え1
2つのことができます。
- /var/log/cronをチェックして実行されているかどうかを確認します
- cron エントリの末尾に > /tmp/log 2>&1 を追加します。次に cat /tmp/log を実行して出力が正しいかどうかを確認します。
答え2
スクリプトを呼び出して、正しく動作しているかどうかをテストしますか?
スクリプトを書いたときにテストしましたか? を実行してcron
も違いはありません。
その他の可能性 - スクリプトをファイルに出力 - スクリプトが何をしているかを-x
「シェバン」に 追加したり#!/bin/bash -x
、set x
次の行に置いたりしてトレースする
これにより、トレース出力が提供されます。いずれにしても、この情報を表示できる必要があります。そこにいない場合や表示できない場合は、ファイルに出力する必要があります。
chkconfig コマンドに関しては、ディストリビューションに応じて、S スタート スクリプトと K キル スクリプトを使用して適切なランレベルに追加されます。通常は、LSB ヘッダー情報がある場合です。または、シンボリック リンクを手動で作成することもできます。