方法:ODD分ごとに1つのCronジョブとEVEN分ごとに1つのCron Job?


43

2つのcronジョブがあり、1つは奇数分(1,3,5,7,9,11 .... 57,59)ごとに実行し、もう1つは偶数分ごとに実行します(0、 2,4,6,8,10,12 ... 58)

どうすれば簡単にできますか?(スクリプトなし-cronジョブルールのみ)

回答:


73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd

おっと!「1-59 / 2」の部分に正しい構文を指定したに違いありません... cpanelでこれを入力しても機能しないのはなぜですか?「Cronフィールドが正しくフォーマットされていません...」
wabbajay

私はcpanelを使用しませんが、手足で外に出て、あなたと実際のcrontabの間に配置したフィルターが有効でないことを提案します。実際のところ、CentOS5サーバーのcrontabに正確に入力すると、/ tmp / evenに偶数分、/ tmp / oddに奇数分が記録されます。申し訳ありませんがcpanelのフィルタリング...
jj33

それも私が疑ったことです...私はそれを手動で設定します...あなたの助けをありがとうjj33 :)
wabbajay

7
FYI、1-59 / 2構文用。説明が必要な場合は、stackoverflow.com
一般的なRedneck

5
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

それはsleep 60スクリプトに似すぎていますか?


1
はい、スクリプトのようなものであり、確かに「単なるcronジョブルール」ではありません。とにかくあなたの時間をありがとう;)
wabbajay
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.