Cron.hourlyは実行されません


54

さて、スクリプトを作成し、ファイルをドロップしましたが/etc/cron.hourlychmod 777(自動的に)実行されません。手動で実行した場合、正常に機能します。他に何かする必要がありますか?


この答えは、ファイル名とコンテンツのない多くの賛成票を受け取ってはいけません。
ユーザー不明

回答:


13

crontab(/ etc / crontab)を使用せず、時間フィールドに* / 1を使用する理由。私はこれを使用して5分ごとにスクリプトを実行しましたが、うまくいきます:

# m h dom mon dow user  command
* */1  * * *   user    command

6
使用するcron.dailyマシンはすべての時間を実行していない場合にanacronはマシンがすべての夜にない場合は、プレーンのcronだけでそれらを実行しません一方、右のスケジュールを近似しようとするため、友人は、少し良く動作します。1時間ごとのジョブの場合、これはおそらくそれほど重要ではありません。
poolie

9
次の答えは、回避策を見つけるのではなく、cron.hourlyの問題に対処しているので、本当に感謝しています。
ティシュマ

4
これは、質問への答えではありません
josh123a123

@poolie としては、上で見ることができます/etc/crontabcron.dailycron.weeklyおよびcron.monthly 時間ごと(利用可能な場合)にanacronを実行しますけどrun-parts --report /etc/cron.hourly
パブロA

144

のエントリcron.hourlyはrun-partsメカニズムによって実行されます(man run-parts詳細はこちら)。そして、それrun-partsが有効であるとみなすファイル名については気難しいです。

たとえば、スクリプトに拡張子を付けると、スクリプトが無効になり、ジョブが実行されなくなります。[a-zA-Z0-9_-]有効な文字なので、「。」無効にします。

/etc/cron.hourly(または.daily.weeklyなど)にジョブを追加するときrun-partsは、コマンドを発行して実際に実行されることを常に後でテストします。

run-parts --test /etc/cron.hourly

このコマンドを実行してファイルが表示された場合、それは機能したことを意味します。それ以外の場合、何も表示されない場合、ファイル名は無効です。

スクリプトの名前は何でしたか?


2つあります:cerebro_random_response.shとCerebro Temperature.shはダメですか?
スイッチキック

21
正しい、ダメ:) [a-zA-Z0-9_-]は有効な文字なので、「。」無効にします。これは、上記の「スクリプトに拡張子を
付ける

11
oMG、これは大きな頭痛の種を救いました。ありがとうございました!giving your script an extension will make it invalid and result in the job not being run
ジョナサンS.フィッシャー

--reportスクリプトを実際に実行するために使用することもできます。
パブロA

5

あなたの問題はおそらく、誰でもあなたのファイルを編集することを許可する過度に開かれた許可にあります。755代わりに試してください。

syslog出力のcronエントリを確認すると、これが確認できます。


4

DaithiFの答えは正しい答えであるべきです。

また、私のスクリプトは#!/bin/bash最初の行にありませんでした。コマンドラインでスクリプトを実行できたとしても、run-parts「Exec format error」と言って拒否しました。

ファイル名をからscriptname.shに変更し、最初の行にscriptname追加すると#!/bin/bash、スクリプトを1時間ごとに実行できるようになりました。


-1

走るとき

crontab -l

このタスクはリストにありますか?

そうでない場合は、追加します

crontab -e

この行を追加

0 * * * * yourScript

このリストにある場合は、プログラミング言語のパスをスクリプトの先頭に追加してみてください

例:

bash: #!/bin/bash

この2つのことで常に問題が解決しました:)


すべて完了し、スクリプトは良好で、魅力のように機能します。crontabリストにもありますが、1時間ごとのタスクは実行されません。とにかくありがとう:(
Switchkick
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.