1

私は本当に立ち往生しています。私は多くのマシンでcronを使用しましたが、Ubuntuサーバーでcronを動作させることができません。私は週末に考えられるすべてのことを試しましたが、困惑しています。誰かが私を助けてくれることを願っています。

cronがを介して実行されていることを確認できpgrep cronます。ただし、pgrep crond何も返しません。cronを使用して単純なシェルスクリプト(test.sh)を実行しようとしています。

#!/bin/sh
/usr/bin/touch /home/jarvis/test.txt

シェルスクリプトを実行chmod +xしましたが、crontabは次のようになります。

01 * * * * /home/jarvis/test.sh

また、行の後に新しい行があります。

4

2 に答える 2

1

すべての出力をファイルにリダイレクトしてみて、問題の診断に役立つエラーメッセージがあるかどうかを確認してください。

01 * * * * /home/jarvis/test.sh > /tmp/jarvis_test.log 2>&1

また、Windows環境からこれらのファイルのいずれかを作成した場合は、忘れないでください dos2unix filename

編集 私のポイントは、スクリプトがエラーメッセージを出力しているかどうかを確認しない限り、スクリプトがcrontab環境で何をしているのかわからないということです。エラーメッセージはローカルのcrontabユーザーの電子メールにも送信されるので、mail(同じユーザーとして)試して、crontabからのメッセージがたくさんあるかどうかを確認してください。


pgrep crond何も返さないのは問題のように聞こえますが、私はシステム管理者ではありません。たぶん、これにフラグを立てて、モデレーターにhttps://serverfault.com/に移動するように依頼したいでしょう。

これがお役に立てば幸いです。

于 2012-05-07T17:13:58.710 に答える
0

ユーザー権限に関係していると思います。デフォルトのcrontabを毎時、毎週のファイルに入れてみてください。そこで機能する場合は、cronは問題ありません。また、/ var / log/messagesでcronエントリを確認してください。詳細な構成については、/ etc/crontabを参照してください。

于 2012-05-07T17:41:18.167 に答える