「* * / 1 * * *」cronエントリの意味は?


13

どういうわけか、*cronでパラメーターを調整することを理解するのが難しいと感じています。

1時間ごとにジョブを実行したかったため、以下の設定を使用しました。

* */1 * * *

しかし、それは仕事をしていないようです。誰かが上記の意味と仕事に必要なものを説明してもらえますか?


さて、私は今理解しています:問題は*マークにあります、私は分単位で配置しています... * / 1と*時間単位でおそらく同じことを意味します
..-xyz

1
実際、それは毎分実行されるように見えます!まったく実行されていない場合は、別の問題があります。投稿した部分の後に来る文字列は何ですか?
-dotancohen

回答:


23
  • *すべてを意味します
  • */nn番目ごとを意味します。(そうは*/1意味ごとに1。)

1時間に1回だけ実行する場合は、最初の項目を別の値に設定する必要があります(*たとえば20 * * * *、1時間ごとに20分で実行するなど)。

または、/ etc / cron.hourly /(またはシステム上にあるもの)を書き込む権限がある場合は、そこにスクリプトを配置できます。


1
私はnと思った nと1 / nの違いは何ですか?
XYZ

7
nは正確にnを意味します。上記のように、20は20分を意味ます。1/n意味、1からn番目ごとを開始します。ただし、実際には、これはとして使用されます1-2/n。つまり、nごとに1から2の間隔で使用されます。(すべてのcron実装が間隔をサポートしているわけではないことに注意してください。)
manatwork

5
/etc/cron.hourly最新のマシンにドロップインするだけで+1 。私たちはそれを何十年も待っていました。
アーロンD.マラスコ

2

*/1冗長である、あなたが使用する必要があります*代わりに。

* */1 * * *

1時間ごとにジョブを実行するのではなく、1分ごとに実行します!
1時間ごと(1:00、2:00など)にジョブを実行するには

0 * * * *  
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.