1

1 時間ごとにプロセスを起動する必要がある Amazon EC2 Linux マイクロ インスタンス サーバーがあります。crontab の使用を選択しましたが、起動できません。

*.sh ファイルを /etc/cron.hourly に配置しました

  • $ sh /etc/cron.hourly/notify.shスクリプトを実行すると、期待どおりに動作します。
  • cron サービスが実行されているかどうかを確認しましたが、実行されています。
  • crontab内容は最後に確認しました

notify.php は呼び出されたときにログに記録するので、サービスが実行されていないことがわかります。何か案は?

ありがとう

内容: /etc/cron.hourly/notify.sh

curl localhost/notify.php

内容: /etc/crontab

SHELL=/bin/bash  
PATH=/sbin:/bin:/usr/sbin:/usr/bin  
MAILTO=root   HOME=/       

# run-parts  
01 * * * * root run-parts /etc/cron.hourly  
02 4 * * * root run-parts /etc/cron.daily  
22 4 * * 0 root run-parts /etc/cron.weekly  
42 4 1 * * root run-parts /etc/cron.monthly 
4

3 に答える 3

2

ファイルのアクセス許可を確認することをお勧めします。xビットを設定する必要があります。もう1つは、スクリプトの最初の行にある#!/ bin/shです。最後のものはおそらく必要ありません。

于 2010-10-26T13:46:04.727 に答える
1

環境が異なるように聞こえます。/ bin / echo hello worldのようなものを試してください(エコーを見つけるためにこれを使用してください)。それが機能する場合は、おそらく$PATHの問題です。

于 2010-10-26T13:45:17.473 に答える
1

この行を追加しました/etc/crontab

* * * * * root curl /etc/notify.sh >>/var/log/cron.log

これにより、問題を追跡するのに役立つ出力が毎分作成されました。最後に、スクリプトにタイプミスがありました。

みんなの助けに感謝します!!

于 2010-10-26T17:41:11.653 に答える