Remarque: cette question n'est pas sur la façon de modifier l'onglet cron mais sur la façon de faire fonctionner cron
- J'ai édité mon cron en utilisant
env EDITOR=joe crontab -e
- Je suis entré
1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
et ça ne fait rien bien que le cron soit correctement configuré . Vérifié via Cronnix et visualisé le cron dans / var / cron / tabs. L'édition de crontab à l'aide de Cronnix me donne les mêmes résultats.
Si je lance echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
manuellement, il crée un fichier comme prévu, donc je suppose que la commande que je fournis à cron est correcte.
Y a-t-il quelque chose de spécial que je dois faire pour faire fonctionner cron sur OSX? Comment puis-je vérifier que le cron fonctionne.
Quel est l'équivalent de / var / log / messages sur OSX? Je peux voir dans les messages sur SuSE que cron fonctionne.
cron
s'exécute dans un environnement différent de celui de votre propre commande de test. Par exemple: vous pourriez souvent avoir besoin de chemins absolus.Réponses:
Je doute que vous ayez attendu 1 minute après l'heure pour votre test. Pour exécuter chaque minute:
la source
0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
L'utilitaire cron est lancé par launchd lorsqu'il voit l'existence de
/etc/crontab
ou de fichiers dans/usr/lib/cron/tabs
. Il ne devrait pas être nécessaire de le démarrer manuellement . (Voir les pages de manuel .)Pour voir les journaux d'OS X, vous pouvez utiliser l'utilitaire de console.
la source
/private/var/at/tabs/
FYIDeux autres moyens sont à utiliser:
ou
Ces deux tournent toutes les minutes.
la source
Tout d'abord, vous devez définir votre
$EDITOR
variable sur quelque chose de raisonnable, car ce que vous avez défini sur quelque chose que vous ne voulez pas. Réglez-le comme ceci:Vous pouvez passer
joe
à un autre éditeur de texte, tel quenano
ouvim
.Ensuite, vous voudrez éditer votre
crontab
, ce qui se fait comme suit:Ensuite, vous mettrez le texte
cron
à utiliser.la source
joe
ne pas pouvoir être utilisée. La clé est celle quicrontab -e
est utilisée.Si vous souhaitez utiliser cron sur Mountain Lion, vous devriez jeter un œil ici: https://coderwall.com/p/ry9jwg ou simplement ouvrir le terminal et exécuter
sudo touch /etc/crontab
. Après cela, vos tâches dans / usr / lib / cron / tabs devraient être gérées par cron.la source