Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/02/2016, à 18:42

thalisman

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

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.

Dernière modification par thalisman (Le 03/03/2016, à 19:41)

Hors ligne

#2 Le 28/02/2016, à 09:59

credenhill

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

hello
la commande crontab force le daemon cron à relire le fichier pour charger les modifications, l'interface web le fait elle aussi ?

sudo /etc/init.d/cron reload

Dernière modification par credenhill (Le 28/02/2016, à 10:44)

Hors ligne

#3 Le 28/02/2016, à 12:45

thalisman

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

Bonjour et merci pour ta réponse.
mon code se termine par :
exec("sudo crontab ./descente/maCrontab");
puis j'ai rajouté la ligne :
exec("sudo /etc/init.d/cron reload");
mais ça ne prends toujours pas en compte mon "on"
je suis perdu. J'amerais faire un :

nano ./descente/maCrontab

avec le ctrl+o et ctrl+x dans nano et en sortir mais je ne sais pas comment m'y prendre.
bye

Hors ligne

#4 Le 28/02/2016, à 13:21

credenhill

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

en exécutant crontab, pas besoin du reload, crontab le fait
crontab -e appelle l'éditeur defini dans la variable VISUAL

Hors ligne

#5 Le 28/02/2016, à 14:01

thalisman

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

Toutes les commandes de la crontab fonctionnent sauf :
24 16 * * * /usr/local/bin/chacon_send 0 12325261 1 on
si je rentre un off par l'inreface web, le off fonctionne et désactive un on rentré en crontab -e

Hors ligne

#6 Le 28/02/2016, à 15:14

thalisman

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

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.

Hors ligne

#7 Le 03/03/2016, à 19:40

thalisman

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

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.

Hors ligne