emplois Cron sous Mac OS 10.6 Snow Leopard
-
22-09-2019 - |
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.
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.