0

こんにちは、StackOverflow の素晴らしい皆さん。

今まで試したことのないことに問題があります。これが私の状況です。

root として専用サーバーに ssh します。を実行するcrontab -eと、crontab ファイルが開いたので、次の単純な行に書き込みます。

* * * * * /usr/bin/touch /tmp/chekifworks.txt

それを保存すると、新しい crontab ジョブがインストールされたというメッセージが表示されます。まったく何もしないことを除いて、すべてが素晴らしいです。しかし、何を推測します!これを次のように変更すると:

* * * * * /root/script.sh

そして、 /root/script.sh の内容は単純touch /tmp/testing.txt です。それでも何もしません。

の出力crontab -l:

* * * * * /usr/bin/touch /tmp/checkifworks.txt
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /etc/webmin/status/monitor.pl
@reboot /etc/init.d/shout

SO の偉大なる神々よ、この問題について私を助けてください。あなたが必要とする情報があれば喜んで提供します。

更新:私はchmod a+x /root/scrip.shまだうまくいきませんでした。

4

2 に答える 2

2

cron ログが有効になっているかどうかを確認します/etc/rsyslog.conf(ディストリビューションによって異なります)。

スタンザが必要ですcron.* /var/log/cron.log(ディストリビューションによって異なります)。

追加 (またはコメント解除) し、そうで/etc/init.d/rsyslog restartない場合は syslog を再起動します。

このエントリを cron に追加し1 * * * * root /usr/bin/touch /tmp/chekifworks.txtます。

でエラーを確認してください/var/log/cron.log

または、編集したくない場合は、>/tmp/my_cron.log 2>&1cron エントリに追加して、1 分後 (または確実に 2 分後) にエラーをチェックすることもできます。/tmp/my_cron.logrsyslog.conf

于 2013-09-04T08:12:10.920 に答える