cronジョブを介して毎日実行するように設定されたteiid.shというスクリプトがある場合。このスクリプトの目的は、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
"shebang"
#!/bin/bash -x
またはそれに続く行に追加して、スクリプトがset x
実行するアクションを追跡します。
これによりトレース出力が提供されます。どちらにしてもこの情報を見ることができるはずです。その場所にない場合や表示できない場合は、ファイルに出力する必要があります。
chkconfig コマンドの場合。ディストリビューションに応じて、S起動スクリプトとK終了スクリプトを使用して適切なランレベルに追加します。通常はLSBヘッダー情報がある場合です。または、手動でシンボリックリンクを作成することもできます。