私の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秒ごとに実行されます。