私はcrontab
、30分ごと、正時および正時の30分後にスクリプトを実行するエントリを追加しようとしています。次のものがありますが、0で実行できないようです。
*/30 * * * *
どの文字列を使用する必要がありますか?
cronはOSXで実行されています。
私はcrontab
、30分ごと、正時および正時の30分後にスクリプトを実行するエントリを追加しようとしています。次のものがありますが、0で実行できないようです。
*/30 * * * *
どの文字列を使用する必要がありますか?
cronはOSXで実行されています。
回答:
行う:
0,30 * * * * your_command
0,30 * * * * root your_command
使用しているユーザーがrootになるようにする必要がありました。
crontabは「間隔」を理解せず、「スケジュール」のみを理解します
有効な時間:0-23-有効な分:0-59
例#1
30 * * * * your_command
これは、「毎時の分が30のときに実行する」を意味します(1:30、2:30、3:30などに実行されます)
例#2
*/30 * * * * your_command
これは、「毎時の分が30で割り切れるときに実行する」を意味します(1:30、2:00、2:30、3:00などに実行されます)
例#3
0,30 * * * * your_command
これは、「毎時の分が0または30のときに実行する」を意味します(実行時間は 1:30、2:00、2:30、3:00など)。
例2と同じ結果を実現するもう1つの方法です。
例#4
19 * * * * your_command
これは、「毎時の分が19のときに実行する」(1:19、2:19、3:19などで実行される)を意味します
例#5
*/19 * * * * your_command
これは、「毎時の分が19で割り切れるときに実行する」(1:19、1:38、1:57、2:19、2:38、2:57などで実行される)を意味します
注:この投稿には、作者を含むさまざまなユーザーによっていくつかの改良が加えられています
これを試して:
0,30 * * * * your command goes here
公式のMac OS Xのcrontab(5)のマンページによれば、/
構文はサポートされています。したがって、なぜうまくいかなかったのかを理解するには、cronのログを調べる必要があります。それらのログで、明確な失敗メッセージを見つける必要があります。
注:Mac OS Xは、LinuxやBSDと同じVixie Cronを使用しているようです。
cronジョブがMac OS Xでのみ実行されている場合は、代わりにlaunchdを使用できます。
以下からの定期的なジョブのスケジュールを設定(Appleの公式ドキュメント):
注:まだサポートされていますが、cronは推奨されるソリューションではありません。launchdを支持して非推奨になりました。
簡単なWeb検索で追加情報(起動したWikipediaページなど)を見つけることができます。
' 、 ' OR除算 ' / '記号の両方を使用できます。
しかし、 ' / 'の方が優れています。
「5分ごと」の場合を想定してください。' 、 ' を使用する場合は、次のようにcronジョブを記述する必要があります。
0,5,10,15,20,25,30,35,.... * * * * your_command
これは、定義されたすべての分で毎時間your_commandを実行することを意味します:0,5,10、...
ただし、「/」を使用すると、次の簡単で短いジョブを記述できます。
*/5 * * * * your_command
これは、your_commandを5で割り切れる分またはより単純な単語「0,5,10、...」で実行することを意味します。したがって、割り算可能な
記号「/」が常に最良の選択です。