Crontab - Aucune execution
Résolu
cave2180
Messages postés
512
Statut
Membre
-
gnugo Messages postés 153 Date d'inscription Statut Membre Dernière intervention -
gnugo Messages postés 153 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'essaye de faire fonctionner un script en tache cron, mais rien ne fonctionne.
Voici l'affichage de mon crontab -e :
# m h dom mon dow command
00 02 * * * ./root/tsinctstop.sh
00 09 * * * ./root/tsinctstart.sh
Tous les jours a 2h et tous les jours à 9h.
Chaque script est en chmod 777.
Un de mes script :
#!/bin/sh
service teamspeakinct stop
J'essaye de faire fonctionner un script en tache cron, mais rien ne fonctionne.
Voici l'affichage de mon crontab -e :
# m h dom mon dow command
00 02 * * * ./root/tsinctstop.sh
00 09 * * * ./root/tsinctstart.sh
Tous les jours a 2h et tous les jours à 9h.
Chaque script est en chmod 777.
Un de mes script :
#!/bin/sh
service teamspeakinct stop
1 réponse
-
hello
récupérer les messages et erreurs00 02 * * * ./root/tsinctstop.sh >> /tmp/log 2>&1
00 09 * * * ./root/tsinctstart.sh >> /tmp/log 2>&1-
-
-
-
-
Il faut faire ./script uniquement quand tu te trouves dans le dossier du script.
Là il s'agit du répertoire /root ce n'est plus pareil. Par exemple /root/./script.sh serait correct même si inutile.
Donc là bah y'a rien à dire ça fonctionne, ton script est exécuté.
Mais on dirait qu'il ne trouve pas la commande service donc soit
-remplace la commande service par /sbin/service dans ton script
-soit charge l'environnement local via la crontab avant d'exécuter ton script :
Dans ce cas le . équivaut à la commande source
00 02 * * * . /root/.bash_profile; /root/tsinctstop.sh >> /tmp/log 2>&1
00 09 * * * . /root/.bash_profile; /root/tsinctstart.sh >> /tmp/log 2>&1
-