- PR -

cron起動の際にatコマンドが使用できないです。

投稿者投稿内容
Mattun
ぬし
会議室デビュー日: 2004/08/10
投稿数: 1391
投稿日時: 2005-03-15 16:48
引用:

すいません、標準出力しかログに書き出していませんでした。
デバック内容はエラー出力で取れるんですね。


デバッグ内容というか、実行時の出力全般を元に処理内容の見直しを行うのが
デバッグのひとつの形ですから。

引用:

atコマンドを実装しているシェルを実行した際に
at: command not found
と出力されていました。

cronからはatコマンドが見えていないということのでいいのでしょうか?


そうみたいですね。

あとは今回のようにPATHの見直しをするのもひとつの対処法ですし、
実際にこういうケースで環境変数やシェル変数を出力させてみるようなコードを
埋め込むように癖付けるのもひとつの手でしょう。

hoge
という記述でPATHに頼った記述をせずに、フルパスで書いちゃうとか、
実際に使うコマンドPATHを
HOGE=/usr/local/bin/hoge
みたいな変数として格納してしまって、
${HOGE}
などと実行してしまう、というのもありでしょう。
この辺はサービス起動スクリプト(/etc/init.d内のもの)を参考に。

さらには
if [ -x ${HOGE} ] then; ${HOGE} ; fi
などとエラー処理を・・・などと、まあいろいろと。
真剣にいろいろやり始めるといくらでも出来るから、結局は動けばいいレベルの
ところでとどめるしかないですけどね・・・

スキルアップ/キャリアアップ(JOB@IT)