Question

Je suis en train de mettre en place un svn automatisé engager à exécuter semi-horaire sous Mac OS 10.6, mais les crontabs j'ajoute à Cron ne semble pas être valide et / ou ne semble pas être encore regardé par cron. Pour les tests je l'ai fait simple crontab et script:

crontab: */2 * * * * /Users/username/crontest

où le nom d'utilisateur est remplacé par mon nom d'utilisateur du système, pointant ainsi à mon répertoire personnel (et oui, ce sont vraiment des onglets entre chaque valeur - ils ne sont pas fidèlement reproduits dans la section code)

Je suis en cours d'exécution d'un crontab -r d'abord, puis en exécutant crontab .mycrontab qui contient la ligne ci-dessus. crontab -l crache la ligne ci-dessus, et en cours d'exécution en cours d'exécution montre ps -A | grep cron /usr/sbin/cron, qui je suppose est le démon cron sous Mac OS X. Le script /Users/username/crontest est simplement une ligne AJOUT DE de texte dans un fichier texte, comme par exemple:

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

Qu'est-ce qui se passe? Je suis perplexe.

Était-ce utile?

La solution

Oups ... je manque le caractère de nouvelle ligne à la fin de la tâche cron. Cela semble avoir fixé.

Autres conseils

Bien que le procédé préféré sur OS X pour l'exécution de tâches automatiques est launchd , cron est toujours pris en charge. Il y a des chances que vous avez un problème d'autorisations avec votre script; assurez-vous qu'il a l'autorisation d'exécution.

En outre, */2 signifie toutes les deux minutes, pas semi-horaire. Essayez de régler le champ minutes avec une liste de minutes:

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

Travaux pour moi sur 10.6.

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