Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2007, 11h33   #1
Invité régulier
 
Inscription : mai 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 11
Points : 5
Points : 5
Par défaut Cron (PHP et C)

Bonjour à tous,
Je souahites executer un script PHP et un executable (d'un fichier C compilé) avec CRON mais je ne sais pas comment les appeller dans CRONTAB ?
Merci d'avance
cortex2048 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 13h04   #2
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
de la même manière que tu le ferais en ligne de commandes.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 13h31   #3
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
Citation:
Envoyé par Celelibi
de la même manière que tu le ferais en ligne de commandes.

tiens salut celelibi... ton avatar me dit quelque chose (on ne serait pas croisé ailleurs )


c'est un peu court comme réponse, mais tellement vrai
si tu veux un exemple de syntaxe pour crontab lis ceci http://gorgonite.developpez.com/tuto...munin/#LII-2-1
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 15h18   #4
Invité régulier
 
Inscription : mai 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 11
Points : 5
Points : 5
Par défaut CRON (script PHP & C)

Quand je lance mon script php qui se trouve dans /root/var/ je fais: php nomduscript.php
J'ai donc mis ca dans crontab mais sans succes meme avec: /usr/bin/php -f /var/nomduscript.php

Et pour mon fichier C dans var/ je fais gcc nomfichier.c -o nomfichier.x puis ensuite ./nomfichier.x pour le lancer, je vois pas comment intégré ca à crontab ?
cortex2048 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 16h34   #5
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
gorgonite, en effet c'est bien moi.

Par principe, la réponse est aussi précise que la question.


cortex2048, voilà ton problème commence à se préciser. En fait tu ne sais pas très bien comment est géré le répertoire courant.
Le répertoire . désigne toujours le répertoire courant. Tu peux afficher le répertoire courant avec la commande pwd.
Quand tu lance un programme avec les commandes Tu peux aussi le lancer avec(Mais le répertoire courant du processus ne sera pas le même.)
Quand tu tape une commande par exemple ls, tu lance en fait le programme /bin/ls. Quand tu tape une commande, le shell va d'abord regarder le contenu de la variable PATH (essaye la commande echo $PATH) et il va regarder dans les répertoire de cette variable pour voir si il y trouve pas un programme exécutable qui ait le même nom que la commande que tu viens de taper.
Quand c'est le daemon crond qui exécute une commande, il est possible que la variable PATH soit absente, ou qu'elle soit différente de celle que tu as dans un shell.
C'est pourquoi, en ligne de commande tu peux taper php et dans une cron tu dois taper /usr/bin/php.

Sinon, si ton script php est dans /root/var il faut mettre dans le fichier de cron
Code :
* * * * * /usr/bin/php /var/root/tonscript.php
Note que les commandes sont exécutés par crond dans un shell, et donc tu peux mettre quelque chose du genre
Code :
* * * * * cd /var/root && /usr/bin/php tonscript.php
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h39.


 
 
 
 
Partenaires

Hébergement Web