jswale Posté(e) le 29 octobre 2012 Partager Posté(e) le 29 octobre 2012 Bonjour, Sur mon DS410 j'ai réussi à changé le bootstrap l'autre jour. J'en ai profité pour ajouter au crontab une ligne pour exéuter un script sh. Mon problème est que je n'arrive pas à retrouver ce fichu fichier crontab ! J'ai beau faire des crontab -l il me dit que la liste est vide... Et pourtant mon script sh ne cesse de me remplir des lignes dans un fichier de log... Ce qui me prouve bien que le fichier est encore appelé par le cron. Quelqu'un aurait il une idée de ce qu'il se passe et surtout comment faire pour aller éditer ma crontab. Merci d'avance 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 29 octobre 2012 Partager Posté(e) le 29 octobre 2012 Sur mon DS410 j'ai réussi à changé le bootstrap l'autre jour. J'en ai profité pour ajouter au crontab une ligne pour exéuter un script sh. Mon problème est que je n'arrive pas à retrouver ce fichu fichier crontab ! J'ai beau faire des crontab -l il me dit que la liste est vide... Et pourtant mon script sh ne cesse de me remplir des lignes dans un fichier de log... Ce qui me prouve bien que le fichier est encore appelé par le cron. Quelqu'un aurait il une idée de ce qu'il se passe et surtout comment faire pour aller éditer ma crontab. J'ai un peu de mal à comprendre: pour éditer ta crontab suffit de faire comme tu as fait l'autre jour non? Ensuite, je suis étonné que tu puisse faire une commande "crontab -l" car cette dernière n'existe pas sous DSM. A moins que tu ais installé le package ipkg cron (mais dans quel but ?) , ce qui à mon avis n'est pas une bonne idée: ça risque de se marcher sur les pieds avec le cron de DSM. Il vaudrait mieux, pour commencer, désinstaller ce package. Et pour terminer, la crontab de DSM est dans le fichier "/etc/crontab". Attention à bien utiliser des tabs pour séparer les colonnes et penser à redémarrer le cron proprement comme ceci: env - /usr/syno/etc/rc.d/S04crond.sh stop env - /usr/syno/etc/rc.d/S04crond.sh start (le prefixe "env -" c'est pour éviter de propager ton PATH au démon cron et, par suite, aux process qu'il va lancer, ce qui peut provoquer des effets de bord franchement tordus. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
jswale Posté(e) le 29 octobre 2012 Auteur Partager Posté(e) le 29 octobre 2012 Merci beaucoup pour la rapidité et la qualité de ta réponse. Toujours un plaisir de passer dans le coin. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
jswale Posté(e) le 29 octobre 2012 Auteur Partager Posté(e) le 29 octobre 2012 Je viens de rajouter une entrée dans le fichier /etc/crontab */2 * * * * /script/crontab.sh Et dans ce script (qui est exécutable) j'ai juste placé les lignes suivantes : #!/bin/sh echo "ok" >> "/script/crontab.log" Vois tu une raison qui fasse que mon script n'est visiblement pas appellé ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 29 octobre 2012 Partager Posté(e) le 29 octobre 2012 Je viens de rajouter une entrée dans le fichier /etc/crontab */2 * * * * /script/crontab.sh Et dans ce script (qui est exécutable) j'ai juste placé les lignes suivantes : #!/bin/sh echo "ok" >> "/script/crontab.log" Vois tu une raison qui fasse que mon script n'est visiblement pas appellé ? Vérifier qu'il n'y a que des tabulations (tab) comme séparateur de colonnes dans la crontab (pas d'espaces) As-tu fais un "chmod +x" du fichier " /script/crontab.sh" ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
jswale Posté(e) le 29 octobre 2012 Auteur Partager Posté(e) le 29 octobre 2012 C'est le cas 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 29 octobre 2012 Partager Posté(e) le 29 octobre 2012 Alors essaie de mettre >> "/script/crontab.log" [/CODE] directement dans la ligne de commande crontab plutot que dans le script déja 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
jswale Posté(e) le 29 octobre 2012 Auteur Partager Posté(e) le 29 octobre 2012 Il ne se passe toujours rien. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 29 octobre 2012 Partager Posté(e) le 29 octobre 2012 pas sur que le crontab de DSM supporte la formulation "*/2", essaie de simplement mettre "*" 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
jswale Posté(e) le 29 octobre 2012 Auteur Partager Posté(e) le 29 octobre 2012 Mmmmm négatif. De plus de mémoire je ne peux pas mettre * partout. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 29 octobre 2012 Partager Posté(e) le 29 octobre 2012 Mmmmm négatif. De plus de mémoire je ne peux pas mettre * partout. ??? Qu'est qui t'en empèche? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
jswale Posté(e) le 29 octobre 2012 Auteur Partager Posté(e) le 29 octobre 2012 D'une facon pratique je peux mais il me semble que les régles de syntaxe des expression cron n'authorisent pas que des * 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 29 octobre 2012 Partager Posté(e) le 29 octobre 2012 D'une facon pratique je peux mais il me semble que les régles de syntaxe des expression cron n'authorisent pas que des * Et simplement *essayer* pour voir si tu as raison ou non, vraiment pas envisageable ? Ton Syno ne va pas exploser tu sais 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
jswale Posté(e) le 29 octobre 2012 Auteur Partager Posté(e) le 29 octobre 2012 Nan mais j'ai essayé Et ca ne fonctionne pas. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 29 octobre 2012 Partager Posté(e) le 29 octobre 2012 Bon alors je sèche, 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
jswale Posté(e) le 29 octobre 2012 Auteur Partager Posté(e) le 29 octobre 2012 Trouvé ! Il me manquait le who avant la commande #minute hour mday month wday who command[/CODE] 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 29 octobre 2012 Partager Posté(e) le 29 octobre 2012 (modifié) Trouvé ! Il me manquait le who avant la commande #minute hour mday month wday who command[/CODE] il n'y a pas de champ "who" dans la crontab DSM ***EDIT** bien entendu que oui, je fatigue ... Modifié le 29 octobre 2012 par CoolRaoul 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.