Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu]Modification de la crontab à partir d'une interface web.
#1

Bonjour,
Pour simplifier la modification de ma crontab, j'ai fais un script en php qui me permet de lire la crontab, de l'afficher sous forme de formulaire et de la ré-écrire.
L'ensemble fonctionne bien ... Sauf que toute les modifications ne sont pas prisent en compte.
24 16 * * * /usr/local/bin/chacon_send 0 12325261 1 off marche très bien.
Alors que
24 16 * * * /usr/local/bin/chacon_send 0 12325261 1 on ne marche pas.
Si je modifie la ligne avec sudo crontab -e et que je passe de "off" à "on" ça marche très bien.
Si je modifie la crontab avec mon interface web, que je ré-ouvre "sudo crontab -e" que j'enregistre ctrl+o et que je ferme ctrl+x, sans autres modification, ça marche.
Je ne comprends pas pourquoi ma crontab s'ecrit bien avec "off" et pas avec "on".
Si je compare les fichiers écrits en web ou en crontab je ne vois pas de différence.
Merci pour votre aide.
Fred.
#2

Bonsoir thalisman

Quand tu modifies le crontab, tu le relances aussitôt dans les 2 cas?
Si tu veux bien poster ton code, je peux l'essayer sur un de mes capteur.
Slts F.B
#3

Bonjour et merci pour ta réponse.
Je veux bien te faire parvenir le code, mais je ne sais pas comment m'y prendre pour faire parvenir le zip.
Il faut donner les droits à www-data pour la crontab et chacon_send.
Il faut que les lignes à traiter dans la crontab soit entre #DEBUT# et #FIN#
Merci pour l'essai.
bye.
#4

bon j'ai compris.
j'ai recompilé le chacon_send en inversant les conditions du on et off.
J'avais
if(commande=="on"){commande ...;}
else{autre commande ...;}
maintenant j'ai
if(commande=="off"){commande ...;}
else{autre commande ...;}
je m'aperçoit que j'inverse le problème, donc je n'envoie pas "on" ou "off" mais "on+quelque chose" que je ne vois pas.
#5

Bonjour,
FBPY a résolu mon problème, chaque fin de ligne,de mon fichier temporaire, contenait un "CR LF" au lieu d'un "LF".
Il m'a proposer d'utiliser "dos2unix" pour convertir mon fichier.
Merci beaucoup pour l'aide apporter.
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)