Question

Je suis en train de se familiariser avec les tâches cron, et je pense que je reçois l'idée de base (ordonnancement, syntaxe, etc.), mais, je ne peux pas sembler faire les choses sur mon mac avec Terminal - où faire exactement Je trouve le Crontab? Comment dois-je référencer les chemins aux scripts?

Ce que je suis en train de faire est de frapper un script php sur une machine distante ( http: //. .. ) - est-ce possible à tous

Était-ce utile?

La solution

Pour commencer à utiliser launchd (au lieu de Cron) vous voulez d'abord créer un fichier .plist vide, par exemple local.mytask.plist et le mettre quelque part. ~/Library/LaunchAgents est probablement un bon endroit. Ouvrez que dans l'éditeur de texte et copiez le code ci-dessous

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

Ensuite « activer » le fichier à partir de la ligne de commande:

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

Pour le charger automatiquement, créez un fichier ~/.launchd.conf avec la même ligne (moins sudo launch)

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

Les instructions ci-dessus ont été ci-dessus copié www.davidlanier.com et republié ici pour référence.

Autres conseils

Type crontab -e pour modifier votre table de cron et crontab -l pour afficher le contenu en cours .. Type de man 1 crontab pour plus d'informations sur cette commande et man 5 crontab pour plus d'informations sur le format de fichier de table Cron.

Par exemple, pour télécharger la page stackoverflow tous les jours à 10: 00a, exécutez crontab -e, entrez cette ligne, puis enregistrez / quitter. La sortie sera écrit dans un fichier dans votre répertoire.

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

Au hasard que quelqu'un d'autre avec la lutte contre Cron sur Snow Leopard tombe par hasard sur ce, je vais draguer ce vieux fil.

Oui, launchd est censé remplacer Cron, mais en fait, il ne peut pas faire certains peut cron choses.

Cron est pas bien intégré. Si elle envoie un message, il se retrouve dans / var / mail / user_name qui bien sûr Apple Mail ne sait rien.

crontab jette en disant «fichier temporaire doit être édité en place. Apparemment, vim n'est pas compatible vi. Vous pouvez alors faire crontab «

Oui, il a fallu un certain temps pour trier tout cela sur: (

launchd est puissant, mais vous ne voulez vraiment pas écrire le plist vous. Obtenez Lingon . Il est un open-source, vraiment interface graphique bien conçu pour créer et gérer les tâches launchd de votre système.

Cron a été remplacé par launchd depuis 10.4. Vous devriez probablement écrire vos tâches à l'aide sauf si vous prévoyez de les porter à des systèmes Linux / Unix à un moment donné.

Si vous décidez d'aller avec de toute façon Cron, essayez de taper crontab -e ou sudo crontab -e. Ceux-ci vous donnera différents fichiers crontab, l'ancien pour l'utilisateur que vous utilisez actuellement et celui-ci pour l'utilisateur root.

« Frapper » une URL peut être accompli beaucoup de façons. Selon le script local que vous utilisez pour « frapper », vous pouvez utiliser certaines des méthodes / classes intégrées de la langue. Par exemple, un script Ruby utiliserait net / http mais vous pouvez essayer courbez aussi bien si vous écrivez juste un script bash. Faites man curl pour en savoir plus, mais la commande de base est juste curl http://google.com.

Vous ne voulez plus être en utilisant Cron. Comme d'autres l'ont déjà dit, il a été remplacé par launchd et launchd va clairement être l'avenir sous Mac OS X.

MacTech Magazine a récemment fait une série d'articles sur launchd et je vous recommande fortement de les lire. Je sais que je l'ai certainement appris beaucoup.

Septembre 2009 (Volume 25, Numéro 9) 25,09 MacEnterprise: launchd pour le déjeuner

Octobre 2009 (Volume 25, numéro 10) Snow Leopard, Launchd et déjeuner recettes plus launchd, et un regard sur les changements dans Snow Leopard

Il y a eu d'autres articles dans MacTech et je suggère la recherche de leur site.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top