以下に示すようなcronジョブがあり、2時間ごとに実行したいのですが、2分ごとに実行し続けます。
誰かがどこで間違っているのか教えてもらえますか?
* */2 * * * /path-to-script
分(最初)フィールドのアスタリスクは、他のフィールドに関係なく、毎分実行するように指示します。
時間内に実行するには、正確な分を指定する必要があります。それは正時(0)、半時(30)などです。
0 */2 * * * /path-to-script
あなたが持っていたものの正しい説明
* */2 * * * /path-to-script
「時間は2の倍数である場合、毎分実行」です。
つまり、00:00から00:59、02:00から02:59、04:00から04:59などです。 「毎分実行」と同じではありません。すでに与えられた解決策は有効です。
私の頭の上で、それを実行する必要があるすべての時間を指定してみることができます:
0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script
また、これを行うことができます:
0 0-23/2 * * * /path/to/the/script
または、2時間ごとにより具体的にしたい場合は、以下を使用できます。
0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script
時間の値はコンマで区切る必要があります。