Frage

Ich versuche, mit Cronjobs vertraut zu machen, und ich denke, ich die grundlegende Idee (Scheduling, Syntax, etc), aber ich kann nicht scheinen, direkt mit dem Terminal auf meinem Mac zu bekommen - wo genau das tun, ich finde die Crontab? Wie soll ich verweisen auf die Pfade Skripte?

Was ich versuche einen PHP-Skript schlägt auf einem entfernten Rechner zu tun ist ( http:. // .. ) - Ist das überhaupt möglich

War es hilfreich?

Lösung

Um mit launchd (anstelle von cron) beginnen Sie wollen zuerst eine leere .plist-Datei erstellen, zum Beispiel local.mytask.plist und steckte es irgendwo. ~/Library/LaunchAgents ist wahrscheinlich ein guter Ort. Öffnen Sie, dass in Texteditor und kopieren Sie in dem folgenden Code

<?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>

Dann „aktivieren“, um die Datei von der Befehlszeile:

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

Um es automatisch zu machen laden, eine ~/.launchd.conf Datei mit der gleichen Zeile (minus sudo launch)

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

Die oben obigen Anweisungen wurden von www.davidlanier.com und hier für Ihre Referenz Dritten zugänglich gemacht.

Andere Tipps

Typ crontab -e Cron Tabelle und crontab -l bearbeiten zu diesem Befehl und man 1 crontab den aktuellen Inhalt .. Typen man 5 crontab für weitere Informationen zur Liste für weitere Informationen auf das cron-Tabelle Dateiformat.

Zum Beispiel jeden Tag die Seite Stackoverflow zum Download auf 10: 00a, laufen crontab -e, geben Sie diese Zeile, und speichern / beenden. Die Ausgabe wird in eine Datei in Ihrem Home-Verzeichnis geschrieben werden.

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

Auf den unwahrscheinlichen Fall, dass jemand anderes mit cron auf Snow Leopard kämpfen über diese stolpert, ich werde dieses alten Thread ausgraben.

Ja, launchd soll cron ersetzen, aber in der Tat kann es nicht bestimmte Dinge cron kann tun.

Cron ist nicht gut integriert. Wenn es eine Nachricht sendet, endet es in / var / mail / user_name auf die natürlich Apple Mail weiß nichts über.

crontab -e wirft sagen ‚temporäre Datei anstelle bearbeitet werden müssen.‘ Offenbar ist vim nicht kompatibel vi. Anschließend können Sie tun crontab „

Ja, es dauerte eine Weile, das alle heraus zu sortieren: (

launchd ist mächtig, aber Sie wirklich wollen nicht die plist selbst zu schreiben. Erhalten Sie Lingon . Es ist ein Open-Source, wirklich gut gestaltete GUI für die Erstellung und Ihres Systems launchd Aufgaben zu verwalten.

Cron wurde von launchd seit 10.4 ersetzt. Sie sollten wahrscheinlich Ihre Aufgaben schreiben diese mit, wenn Sie auf Portierung auf Linux / Unix-Systemen zu einem bestimmten Zeitpunkt zu planen.

Wenn Sie sich entschließen, mit cron gehen sowieso, versuchen crontab -e oder sudo crontab -e eingeben. Diese geben Ihnen verschiedene crontab-Dateien, die ehemaligen für den Benutzer, die Sie gerade wie und diese für den Benutzer root ausgeführt wird.

„Schlagen“ eine URL kann viele Arten erreicht werden. Je nach lokalen Skript, das Sie verwenden, um „Treffer“ es, könnte man einige der Sprache des integrierten Methoden / Klassen verwenden. Zum Beispiel würde ein Ruby-Skript verwenden net / http aber könnten Sie auch locken versuchen, wenn Sie gerade einen bash-Skript zu schreiben. Do man curl, um mehr, aber der grundlegende Befehl ist nur curl http://google.com.

Sie wollen nicht länger mit dem Cron werden. Wie andere haben bereits erwähnt, hat es von launchd und launchd klar sein wird die Zukunft auf Mac OS X ersetzt.

MacTech Magazin hat vor kurzem eine Reihe von Artikeln über launchd getan und ich würde sie zu lesen sehr empfehlen. Ich weiß, ich habe sicherlich viel gelernt.

September 2009 (Band 25, Heft 9) 25.09 MacEnterprise: launchd für Mittagessen

Oktober 2009 (Band 25, Heft 10) Snow Leopard, Launchd und Mittagessen Weitere launchd Rezepte, und ein Blick auf Änderungen in Snow Leopard

Es hat andere Artikel in MacTech gewesen und ich würde ihre Website vorschlagen zu suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top