J'essaie d'exécuter une commande cron toutes les minutes sous mac os. Ci-dessous le code de mon fichier .sh nommé logit.sh

#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/Users/myname/Desktop

printf "\nThis is a new line to your document" >> file.txt

J'ai rendu le fichier exécutable avec la commande ci-dessous

sudo chmod +x /Users/myname/Desktop/logit.sh

Ci-dessous le code de ma crontab. Je dois exécuter la commande toutes les minutes pour ajouter le texte au fichier texte afin de vérifier si cron fonctionne correctement.

 * * * * * sh /Users/myname/Desktop/logit.sh

J'ai également essayé la commande ci-dessous, cela ne fonctionne pas

* * * * * /Users/myname/Desktop/logit.sh

Cependant, si je donne la commande ci-dessous dans le terminal, cela fonctionne bien.

sh /Users/myname/Desktop/logit.sh

Qu'est-ce que j'oublie ici?

0
Anirudh 25 nov. 2019 à 17:18

1 réponse

Meilleure réponse

Le problème était avec la syntaxe du fichier crontab. Ci-dessous le code qui a fonctionné pour moi.

* * * * * cd /Users/myname/Desktop && ./logit.sh
0
Anirudh 25 nov. 2019 à 15:12