OSX 10.6.2でどのようにrun cronを作るのですか?


10

注意: この質問はではありません どのようにcrontabを編集するがcronを動作させる方法


  1. 私は自分のcronを使って編集しました env EDITOR=joe crontab -e
  2. 入った 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt cronは設定されていますが、何もしません 正しく 。 Chronixxでチェックして、/ var / cron / tabsのcronを見てください。 Chronixxを使用してcrontabを編集しても同じ結果が得られます。

走れば echo 'test' > /Users/radek/Backup/rationalvmware/test.txt 手動でそれは期待通りにファイルを作成するので、私がcronに提供するコマンドは正しいものであると思います。

ある なにか特別なもの OSXでcronを機能させるためにしなければならないのですか? cronが実行されていることをどうやって確認できますか。

OSXの/ var / log / messagesに相当するものは何ですか? SuSEのメッセージでcronが機能することがわかります。


1
余談ですが、注意してください cron 独自のテストコマンドとは異なる環境で動作します。たとえば、絶対パスが必要になることがよくあります。
Arjan

回答:


8

私はあなたがあなたのテストのためにその時間を過ぎて1分まで待ったとは思わない。走る すべての 分:

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

Mavericks以降から、自分自身に通知を送信する代替手段 0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
wardw

10

cronユーティリティは、launchdによって以下のものが存在することがわかると起動されます。 /etc/crontab 内のファイル /usr/lib/cron/tabs 手動で起動する必要はありません。 。 (を参照してください manページ 。)

OS Xのログを見るには、コンソールユーティリティを使用できます。


山にその場所は実際には数回シンボリックリンクされており、最終的には次のようになります。 /private/var/at/tabs/、FYI
Andrew Burns

9

他に2つの方法があります。

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

または

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

これらは両方とも毎分実行されます。


3

まず、設定する必要があります $EDITOR あなたがしたくなかったものにそれを設定したので、合理的なものに変数。このように設定してください。

EDITOR=joe

を変えることができます joe のような他のテキストエディタに nano または vim

それから、あなたはあなたの編集をしたいでしょう。 crontabこれは次のようにして行われます。

crontab -e

それからあなたはのためのテキストを入れるでしょう cron 使用する。


質問を更新しました。 cronは自分のやり方で編集できますが、cronは実行されません。
Radek

理由がない joe 使用できませんでした。重要なのは crontab -e 使用されている。
Dennis Williamson

ジョーは最高です
nkadwa

3

Mountain Lionでcronを使用したい場合は、こちらをご覧ください。 https://coderwall.com/p/ry9jwg または単にターミナルを開いて実行する sudo touch /etc/crontab。その後、/ usr / lib / cron / tabsにあるあなたのジョブはcronによって扱われるべきです。

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