13

自動化されたsvncommitを設定して、mac os 10.6で半時間ごとに実行しようとしていますが、cronに追加しているcrontabが有効ではないか、またはによって表示されていないようです。 cron。テストのために、簡単なcrontabとスクリプトを作成しました。

Crontab: */2 * * * * /Users/username/crontest

ここで、ユーザー名は私のシステムユーザー名に置き換えられ、ホームディレクトリを指します(そうです、これらは実際には各値の間のタブです-codeセクションに忠実に再現されていません)

crontab -r最初に実行してcrontab .mycrontabから、上記の行を含む実行を実行しています。 crontab -l上記の行を吐き出し、runningはrunningをps -A | grep cron示し/usr/sbin/cronます。これは、macosxの下のcronデーモンであると思います。スクリプトは、次の/Users/username/crontestように、テキストファイルに1行のテキストを追加するだけです。

echo "hi" >> /Users/username/crontest.txt

何が得られますか?私は困惑しています。

4

2 に答える 2

14

おっと...cronジョブの最後に改行文字がありませんでした。それはそれを修正したようです。

于 2010-01-04T19:39:28.427 に答える
5

自動化されたジョブを実行するためのOSXでの推奨される方法が起動されましたが、cron引き続きサポートされています。スクリプトに権限の問題がある可能性があります。実行権限があることを確認してください。

また、*/2半時間ごとではなく、2分ごとを意味します。分リストを使用して分フィールドを設定してみてください。

0,30    *   *   *   *   /Users/username/crontest

10.6で動作します。

于 2010-01-04T18:56:04.567 に答える