5

次のように、crontabを使用して、ラズベリーパイでシェルスクリプトを毎分実行しようとしています。

 crontab -e

その後:

 * * * * * /home/pi/job.sh

ジョブは次のとおりです。

 #!/bin/sh
 echo "hello"

スクリプトが実行されていることを確認するメッセージが表示されることを期待していますが、何も起こりません。ラズベリーパイで毎分コードを実行するための特別なトリックはありますか?

4

3 に答える 3

6

cron を介して実行されるジョブの出力は、デフォルトで、cron ジョブの所有者に電子メールで送信されます。

私の推測では、あなたのスクリプトは問題なく実行されており、大量の電子メールがキューに入っているか、メールが構成されていない場合は、cron が電子メールを送信できないというメッセージをログに記録していると思われます。

代わりにスクリプトでこれを試してください:

#!/bin/sh
date >>/tmp/crontest.txt

これにより、現在の日付と時刻がファイル /tmp/crontest.txt に追加されます。ファイルが作成されているかどうか、および毎分新しい行が追加されているかどうかを確認します。

于 2013-11-01T20:08:47.420 に答える
4
#min hour day month weekday command
*/1   *    *    *    *     <your command>

それを試してみてください

于 2013-11-01T19:19:57.560 に答える
1

古いものを使用することもできます:

logger -t MyTag "MyTask: Completed successfully."

cron のログをオフのままにし、スクリプトからの出力をシステム ログに表示したい場合は、スクリプトで。

于 2017-09-18T22:17:52.557 に答える