クローンジョブが同時に実行されます。

クローンジョブが同時に実行されます。

私のcronジョブファイルには2つのcronjobが定義されています。

#Yo1 MAILTO="[email protected]"
*1****wget -O - -q "http://example.com/cron/test1.php">/dev/null 2>&1
#Yo1 MAILTO="[email protected]"
*15****wget -O - -q "http://example.com/cron/test2.php">/dev/null 2>&1
The PHP files are simple just sending mails with different subjects.

問題は、2つのcronjobが1分ごとに同時に実行されることです。しかし、見てわかるように、私は2つのcronjobが異なる時間に実行されることを望みます。最初は1分に1回、2番目は15分ごとです。

この問題を解決するのに役立ちますか?私は何が間違っているのかわかりません。

答え1

マンページによると、crontab(5)以下を指定できます。リスト (0,15,30,45)またはスピード (*/15)

したがって、次のcrontabエントリを使用できます。

#Yo1 MAILTO="[email protected]"
* 1 * * * * wget -O - -q "http://example.com/cron/test1.php">/dev/null 2>&1

#Yo1 MAILTO="[email protected]"
*/15 * * * * wget -O - -q "http://example.com/cron/test2.php">/dev/null 2>&1

0,15,30,45。より移植性を好みます*/15 * * * *

答え2

クローンは少なくとも1分間許可されています。あなたができることは、タスクを実行してから1秒間休止する無限ループを含むシェルスクリプトを書くことです。これにより、ジョブ自体にかかる時間に応じて、ジョブが約1秒ごとに実行されます。

関連情報