激凹みから立ち直る方法

testユーザーで手動でコマンド実行すると正常に動作するのですが、
crontab -eで、下記のようにCronを登録しても動作しません。。
00 12 * * * /var/www/html/bin/cron.sh args1

/var/log/cronを見ても
Jun 19 12:00:01 web1 crond[3095]: (test) RELOAD (cron/test)
というように、RELOAD となりまりコマンドが実行してくれません。。

Jun 19 13:01:01 web1 crond[9116]: (root) CMD (run-parts /etc/cron.hourly)
というように、CMDが出ているのですが。。

A 回答 (3件)

こんにちは。


/var/ の後ろにスペースが入っているからではないでしょうか。

この回答への補足

すみません。こちらのサイトへの投稿時にタイプミスをしたのか
wwwが自動変換されたのかわかりせんが、
実際には、スペースはないです。
次の方が言われた通りパスな気がしてきました。。
5年くらい前にも同じような事があって。。
rootユーザーでも動作しませんでしたので、
明日試して結果を報告します。

補足日時:2007/06/19 23:25
    • good
    • 0

手動では動くのにcronから動かないというのは、登録時にタイプミスがないとすると


99.999999%の確率で
・環境変数(PATH他)の違い
・カレントディレクトリの違い
です。
・必要な環境変数はPATHを含めすべてスクリプトの中で定義する
・ファイルは原則フルパスで記述する
    • good
    • 0
この回答へのお礼

答えは・・/etc/cron.denyがあったからでした。

お礼日時:2007/06/22 16:29

>Jun 19 12:00:01 web1 crond[3095]: (test) RELOAD (cron/test)


>というように、RELOAD となりまりコマンドが実行してくれません。。
RELOADということは、crontab -eの編集内容が反映されただけかと。
crontab -eは設定が即時反映がされるわけではないのですけど。
12:00に実行する設定をするなら、11:59にはRELOADさせないと
実行しませんよ。
    • good
    • 0
この回答へのお礼

1分前だったのですね。知りませんでした。
ありがとうございます。

お礼日時:2007/06/22 16:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報