OS Xでcronジョブを設定して、毎日特定の時間にcurlコマンドを実行するにはどうすればよいですか?


20

毎日午前3時に実行したいCURLコマンドがありますが、その設定方法がわからず、ガイドがすべて変です。

私は多くの端末/ bashの経験があると仮定しますが、cronをセットアップしたことがありません。

cronジョブがスリープ状態でふたが閉じられている場合(macbook pro)でも、この1つのcurlコマンドを実行してからスリープ状態に戻すだけで、コンピューターを起動できますか?

どちらに設定するのですか?

回答:


22

次のコマンドを実行して開始します。

crontab -e

これにより、ユーザーのテキストエディターでcrontabが開きます。Cronは、スケジュールされたジョブに特定の表記法を使用します。以下の形式は、ユーザーcrontabエントリのフィールドを示しています(タブで区切る必要があります)。

min  hour  day_of_month  month  day_of_week  command

curlコマンドを毎日午前3時に実行するようにスケジュールするには、次の行を挿入できます。

0  3  *  *  *  curl args...

分と時が午前3時に対応することに注意してください(補足:cronは午前または午後なしの24時間形式を使用します)。後に続くアスタリスクは、月の毎日、毎月、毎日を意味します。

Cronはコンピューターをスリープから復帰させることはできませんが、この投稿はosxをスリープから復帰させるのに役立つcrontabであることがわかります。


1
私が行うとcrontab -e、私はターミナルでこれを参照してください$ crontab -e crontab: no changes made to crontab、そしてそれは、ファイルと私のテキストエディタが開きますcrontab.some-random-stringフォルダからを/tmp。編集して保存すると、端末では何も起こりません。実行するとcrontab -l、入力したジョブが表示されません。その後、crontab -eもう一度実行すると、別の空白が開きますcrontab.some-random-string。また、保存してから2分になるように時間を設定して、保存した最初のcrontabをテストしましたが、cronは実行されませんでした。何が起こっているのでしょうか?
-marcamillion

「crontab -e」を実行すると、どのテキストエディターが開きますか?
直径

私のデフォルトのものatom。ターミナルで編集するものを開くと、それが起動します。これは私が私の中に持っているものです~/.bash_profileexport EDITOR='open -a "/Applications/Atom.app"'
-marcamillion

うーん、コマンドラインから単独でatomを実行すると、atomが終了するのを待ってから別のコマンドを要求します(そうでない場合は、別のテキストエディターを試してください)。
アダムルージェンブロア

@AdamLuchjenbroers私はあなたの質問を完全に理解しているかどうかわかりません。すべてのコード編集にatomを使用します。そのため、ファイルを編集する場合はatom .、ディレクトリまたは内で実行しますatom <filepath>
-marcamillion

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.