Aller au contenu

Featured Replies

Posté(e)

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

Posté(e)

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.

Posté(e)
  • Auteur

Merci beaucoup pour la rapidité et la qualité de ta réponse.

Toujours un plaisir de passer dans le coin.

Posté(e)
  • Auteur

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é ?

Posté(e)

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" ?

Posté(e)

Alors essaie de mettre

>> "/script/crontab.log" [/CODE]

directement dans la ligne de commande crontab plutot que dans le script déja

Posté(e)

pas sur que le crontab de DSM supporte la formulation "*/2", essaie de simplement mettre "*"

Posté(e)
  • Auteur

Mmmmm négatif. De plus de mémoire je ne peux pas mettre * partout.

Posté(e)

Mmmmm négatif. De plus de mémoire je ne peux pas mettre * partout.

??? Qu'est qui t'en empèche?

Posté(e)
  • Auteur

D'une facon pratique je peux mais il me semble que les régles de syntaxe des expression cron n'authorisent pas que des *

Posté(e)

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 -_-

Posté(e)
  • Auteur

Trouvé ! Il me manquait le who avant la commande

#minute hour    mday    month   wday    who	 command[/CODE]

Posté(e)

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é par CoolRaoul

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.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.