Salut a tous
j'ai deja eu le meme tour il y a longtemps avec des cron
Je sais pas si le problème a été résolu, mais sinon voici quelques piste :
1: vérifier que la tache est exécutable (sinon un petit coup de chmod 777 ou 755 sur le fichier arrangera la situation)
2: Si le cron ne lance pas la tache ca peut provenir d'un mauvais chemin quelque part dans le script car la tache cron ne s'execute pas dans le meme environnement, diférence avec le contenu de la variable PATH etc...
Le plus simple pour trouver c''est de rediriger l'execution du cron dans un fichier LOG par exemple :
- Code: Tout sélectionner
0 5 * * * /var/script/oscamrestart.sh > /var/log/logcron.txt
Ensuite dans le script on peut aussi ajouter la ligne suivante en 2nd ligne :
- Code: Tout sélectionner
set -x
Ca permet d'afficher toute les executions du script ligne par ligne. Ca peut aider lorsque l'on pige pas quelque chose.
Parfois c'est des truc tout con d'une distribution linux a l'autre ou d'une image a l'autre l'interpreteur Bash que l'on trouve partout a un endroit donné n'est pas au meme endroit que d'habitude ou alors pas présent.
Ca c'est pour la 1ere ligne des scripts :
- Code: Tout sélectionner
#!/bin/sh
#!/bin/bash
...
Je le signale car ca peut arriver parfois