Sujet: Pourquoi le vilain cron refuse de se lancer?
13/11/2007 @ 09:54:40: zion: Pourquoi le vilain cron refuse de se lancer?
J'ai une commande toute simple dans un cron:



Et si je fais un "Run Now" dans Webmin pour ce job, ça fonctionne, mais en automatique cela ne tourne pas du tout alors qu'il exécute la commande:


Nov 13 09:53:00 www2 /usr/sbin/cron[92464]: (root) CMD (wget http://www.XXXX.com/check.php > /dev/null #Test)


Any idea pourquoi ça marche pas? :sweat:
13/11/2007 @ 10:17:48: rfr: Pourquoi le vilain cron refuse de se lancer?
enlève d'abord le /dev/null pour commencer :wink: Et voir ce que le mail te dira
13/11/2007 @ 10:20:42: zion: Pourquoi le vilain cron refuse de se lancer?
C'est pas mon serveur, donc j'aurai pas de mail :petrus:

Mais si j'exécute la même commande en locale ça fonctionne, pareil via webmin sur le run job :figti:

Vais voir si je sais avoir plus d'infos, mais c'est pas ma machine :sweat:
13/11/2007 @ 10:25:15: zion: Pourquoi le vilain cron refuse de se lancer?
Bon pas de chance, y a pas de mail je sais pas ce qu'il a fait à sa config mais j'ai aucun feedback sur le résultat du cron, je suis pas plus avancé :sweat:
13/11/2007 @ 10:31:20: ovh: Pourquoi le vilain cron refuse de se lancer?
Dans un cron il vaut mieux toujours mettre le path complet de tous les progs appelés. Donc en l'occurence
/usr/bin/wget http://...

:wink:

Pour le voir le résultat sinon tu peux rediriger la sortie vers un fichier de log plutôt que /dev/null.
13/11/2007 @ 10:34:52: zion: Pourquoi le vilain cron refuse de se lancer?
ovh> ah oui oui oui, pas con vers un fichier :dawalove:

Je teste :dawaaa:
13/11/2007 @ 10:39:45: zion: Pourquoi le vilain cron refuse de se lancer?
ovh> C'était bien un problème de path :ciler:

OVH JE T'AIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIME :disco:


:cupra:
13/11/2007 @ 11:18:56: ovh: Pourquoi le vilain cron refuse de se lancer?
Moi aussi mon chéri :petruslove:
09/04/2008 @ 22:45:49: Ppxl: Pourquoi le vilain cron refuse de se lancer?
Tant qu'un joli post sur crontab existe,

Je cale sur un petit problème et ne trouve aucune solution (ce con de Google et co qui affichent tout et n'importe quoi au lieu de se cantonner à une recherche, pfff) : script PHP existant oblige, celui ci contient plusieurs instructions
header("Location: blable.php?var1=chose&var2=bidule);

vu qu'il pourrait encore être lancé via un navigateur web (le script tourne bien).

Par contre comment "traduire" cela en système cron avec aisance? Premièrement histoire d'aller sur une redirection ou l'autre et accessoirement prendre en compte les valeurs?

@
10/04/2008 @ 06:50:07: gizmo: Pourquoi le vilain cron refuse de se lancer?
Ta demande n'est pas très clair, mais purquoi un curl ou wget ne te suffirait pas?
10/04/2008 @ 09:49:38: Ppxl: Pourquoi le vilain cron refuse de se lancer?
Pour faire un cron il faut que tout soit inclus dans la page vu que les redirections http avec header n'est pas possible. Le but aurait alors été de "traduire" ces qqs pages pour permettre les redirections entre pages mais via un cron!

Pour le cron avec wget j'avais en effet vu cela, mais la page est protégée par mot de passe http et j'aurais préférer éviter à l'utilisateur de devoir créer un crontab dans lequel apparait un login et mot de passe en clair.

Je pense finalement opter pour cette seconde solution de cron "wget sitemachin.be/page.php" qui sera plus simple!
10/04/2008 @ 09:50:17: zion: Pourquoi le vilain cron refuse de se lancer?
Pour faire un cron il faut que tout soit inclus dans la page vu que les redirections http avec header n'est pas possible.


Et en quoi ce serait impossible? :heink:

Le monsieur il dit qu'il comprend rien à ce que tu veux faire, tu donnes aucune infos :kiki:
10/04/2008 @ 10:54:12: Ppxl: Pourquoi le vilain cron refuse de se lancer?
parce que j'ai essayé et il ne veux pas!

Comment ca il n'y a pas d'info, et "redirection http" pour passer d'une page à l'exécution d'une autre c'est quoi? Soit :
le script php dont on se fout pas mal vu que ca fonctionne
hearder("Location: mapage.php?var1=i1&var2:i2");
?>


header() qui va bien lorsque la page php est lancée dans un browser mais qui va moins bien dans un crontab

Non?
10/04/2008 @ 10:57:17: zion: Pourquoi le vilain cron refuse de se lancer?
T'as jamais donné la commande que tu donnes exactement au cron hein :kiki:
10/04/2008 @ 11:12:23: gizmo: Pourquoi le vilain cron refuse de se lancer?
parce que j'ai essayé et il ne veux pas!

Comment ca il n'y a pas d'info, et "redirection http" pour passer d'une page à l'exécution d'une autre c'est quoi? Soit :
le script php dont on se fout pas mal vu que ca fonctionne
hearder("Location: mapage.php?var1=i1&var2:i2");
?>


header() qui va bien lorsque la page php est lancée dans un browser mais qui va moins bien dans un crontab

Non?

Non.
header() fonctionne pareil que ce soit pour un browser ou wget, il indique au programme que la page a changer d'adresse et le programme utilise la nouvelle pour obtenir l'info. Je ne vois donc pas le soucis.
10/04/2008 @ 11:16:41: Ppxl: Pourquoi le vilain cron refuse de se lancer?
Ah!!! Vous en êtes au wget!

Pardon, moi j'étais encore avec ma question initiale de "transformer" un tel script en script crontab pur!

Sinon un cron avec wget et un lien fonctionne à part que j'aurais préféré que l'utilisateur ne soit pas obligé de placer un login et mot de passe HTTP en paramètre de tache cron et en clair.
10/04/2008 @ 11:25:26: zion: Pourquoi le vilain cron refuse de se lancer?
Et quel problème pour passer un paramètre à un script? En quoi ton script?
C'est pire qu'ultra méga top secret, faut donner des infos si tu veux de l'aide hein :wink:
10/04/2008 @ 11:51:08: Keeper: Pourquoi le vilain cron refuse de se lancer?
pareil que les autres, il manque pas mal d'info pour pouvoir t'aider...
10/04/2008 @ 12:16:34: Ppxl: Pourquoi le vilain cron refuse de se lancer?
m'enfin!

Je l'ai mis : php .

j'ai indiqué 2 fois : c'était surtout pour la redirection (ex : page_a.php, fin du script, renvoi vers page_b.php, exécution d'un second script), cela en utilisant un cron "normal", une "redirection" qui fait passer aussi des paramètres tel que une action pour exécuter une instruction "switch()" dans une page (comme page.php?action=fairececi&...). C'est simple en fait sur le papier.
10/04/2008 @ 12:17:51: zion: Pourquoi le vilain cron refuse de se lancer?
Toujours rien compris :oh:

Mais ça doit t'aider je suppose: http://fr.php.net/curl
Retour