Crontab - Aucune execution
Résolu
cave2180
Messages postés
425
Date d'inscription
Statut
Membre
Dernière intervention
-
gnugo Messages postés 145 Date d'inscription Statut Membre Dernière intervention -
gnugo Messages postés 145 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
A voir également:
- Crontab - Aucune execution
- Le service spouleur d'impression local n'est pas en cours d'exécution - Guide
- Erreur d'execution 6 dépassement de capacité ✓ - Forum Excel
- Processus d'execution client serveur - Forum Windows 10
- Net user des erreurs ont affecté l'exécution de la commande - Forum Windows
- Il permet l’exécution des logiciels applicatifs et gère l’utilisation des ressources matérielles (mémoire, processeur, périphériques). ✓ - Forum Windows 10
Pourquoi ./root et pas juste /root ?
Sinon oui le mieux est de voir ce que dit le log, on saura tout de suite
/bin/sh: ./root/tsinctstart.sh: No such file or directory
Pourtant quand on regarde mon script, il y a rien d'incorrect.
Pourquoi avoir mis un point avant le /root ? à mon avec c'est ça si ton fichier se trouve bien dans /root
En enlevant le point :
/root/tsinctstop.sh: line 2: service: command not found
/root/tsinctstart.sh: line 2: service: command not found
#!/bin/sh
service teamspeakinct stop
#!/bin/sh
service teamspeakinct start
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