質問

cron ジョブに慣れようとしており、基本的な考え方 (スケジュール、構文など) は理解できたと思いますが、Mac のターミナルでそれを正しく理解できないようです。クロンタブ?スクリプトへのパスを参照するにはどうすればよいですか?

私がやろうとしているのは、リモートマシンでphpスクリプトを実行することです(http://...) - それは本当に可能ですか?

役に立ちましたか?

解決

(代わりにcronの)のlaunchdを始めるために、あなたは、最初の例の.plist用の空local.mytask.plistファイルを作成し、どこかにそれを置くことになるでしょう。 ~/Library/LaunchAgentsはおそらく良い場所です。テキストエディタでそれを開き、

以下のコードをコピー
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<false/>
<key>Label</key>
<string>local.mytask</string>
<key>ProgramArguments</key>
<array>
<string>/opt/local/bin/wget</string>
<string>http://someserver/somepage.php</string>
</array>
<key>StartInterval</key>
<integer>300</integer>
<key>RunAtLoad</key>
<true />
<key>StandardErrorPath</key>
<string>/dev/null</string>
<key>StandardOutPath</key>
<string>/dev/null</string>
</dict>
</plist>

次に、コマンドラインからファイルを「活性化」ます:

sudo launchctl load /Users/my_username/Library/LaunchAgents/local.mytask.plist

それは同じライン(マイナス~/.launchd.conf)とsudo launchファイルを作成し、自動的にロードさせるには、

load /Users/my_username/Library/LaunchAgents/local.mytask.plist

上記の手順は、上記の<のhref = "http://www.davidlanier.com/story/cron-and-launchctl-on-mac-os-x-105-leopard" のrelからコピーされました= "noreferrer"> www.davidlanier.com とあなたの参考のためにここに転載。

他のヒント

..現在の内容を一覧表示するクーロン・テーブル・ファイル・フォーマットの詳細は、そのコマンドとcrontab -e詳細はタイプcrontab -lをあなたのcronテーブルとman 1 crontabを編集するman 5 crontabを入力します。

、00A、実行crontab -eをこの行を入力し、[終了/保存:

たとえば、10で毎日stackoverflowのページをダウンロードします。出力は、ホームディレクトリ内のファイルに書き込まれます。

0 10 * * * /usr/bin/curl -s http://stackoverflow.com > ~/stackoverflow.html

Snow Leopard で cron と戦っている他の誰かがこれに遭遇したら、私はこの古いスレッドを掘り起こします。

はい、launchd は cron を置き換えることになっていますが、実際には cron で実行できる特定のことは実行できません。

Cron がうまく統合されていません。メッセージを送信すると、最終的には /var/mail/user_name に送信されますが、もちろん Apple Mail はこれについて何も知りません。

crontab -e を実行すると、「一時ファイルをその場で編集する必要があります」というメッセージが表示されます。どうやら vim は vi と互換性がないようです。次に、crontab "< /tmp/crontab.whatever" (/tmp を調べて、実際にどのような名前が使用されているかを確認します) を実行すると、正しい場所に配置され、入力ミスがなければ機能します。

はい、これをすべて整理するのに時間がかかりました:(

のlaunchdは強力ですが、あなたは本当にのplistを自分で書く必要はありません。 Lingon を取得します。それはあなたのシステムのlaunchdのタスクを作成および管理するためのオープンソース、本当にうまく設計されたGUIです。

cronは10.4以来のlaunchd に置き換えられています。あなたはいくつかの点でのLinux / Unixシステムへの移植を計画しない限り、あなたはおそらくこれを使用してタスクを記述する必要があります。

あなたはとにかくクーロンで行くことに決めた場合は、

を、crontab -eまたはsudo crontab -eを入力してみてください。これらはあなたに別のcrontabファイル、あなたは現在のように実行しているユーザーとrootユーザー用、後者の元を提供します。

「叩く」URLは、多くの方法を達成することができます。あなたはそれを「ヒット」に使用しているローカル・スクリプトによっては、言語のビルトインメソッド/クラスのいくつかを使用することができます。例えば、Rubyスクリプトは、ネット/ HTTP しかし、あなたは同様にカールを試みることができます。詳細を確認するman curlを行いますが、基本的なコマンドはちょうどcurl http://google.comです。

あなたは、もはやのcronを使用することにしたいん。他の人がすでに述べたように、それはlaunchdのとlaunchdの置き換えられています明らかにMac OS Xの未来になるだろうされます。

MacTech誌は最近、launchdの記事のシリーズをやってきたと私は非常にそれらを読んで推薦します。私は確かに多くのことを学んだ知っています。

2009年9月(25巻、9号) 25.09 MacEnterprise:ランチのためのlaunchd

2009年10月、(25巻、号10) Snow Leopardの、のlaunchd、と昼食 もっとlaunchdのレシピ、とSnow Leopardの変化を見てみます。

がありMacTechの他の記事となっていると私は自分のサイトを検索することをお勧めします。

scroll top