Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 02/10/2011, 16h34   #1
Membre confirmé
 
Avatar de renaud26
 
Inscription : mars 2003
Messages : 1 043
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : mars 2003
Messages : 1 043
Points : 285
Points : 285
Par défaut Exec un autre script PHP

Bonjour à tous,

Sur mon serveur dédié, un script exécuté par webcron chaque jour doit exécuter des scripts php situés sur divers domaines hébergés sur le même serveur :

Code :
1
2
3
 
$script = 'php -f /var/www/vhosts/domaine.com/httpdocs/crons/cron.php';
exec($script);
Le fichier "cron.php" est bien appelé mais, et c'est là où rien ne va plus, on dirait que le PHP n'est pas "compris" dans ce script car j'ai plein d'erreurs sur l'email webcron. Exemple : je voudrais qu'un fichier de config des BDD soit inclus...mais...

Avec include("../configuration.inc.php");
Citation:
PHP Warning: include(../configuration.inc.php): failed to open stream: No such file or directory
Avec include($_SERVER['DOCUMENT_ROOT ']."/configuration.inc.php");
Citation:
Undefined index: DOCUMENT_ROOT
Comment puis-je résoudre ce petit problème et que les scripts PHP appelés par exec se comportent normalement ?
Merci pour vos lumières.
renaud26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 17h47   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
un include suffit ...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 18h00   #3
Membre confirmé
 
Avatar de renaud26
 
Inscription : mars 2003
Messages : 1 043
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : mars 2003
Messages : 1 043
Points : 285
Points : 285
Bonjour,

Si tu lis mon post, un include ne suffit absolument pas et retourne une tonne de warnings...
renaud26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 18h10   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
a toi de faire un code correct, parce que faire un script php qui lance un autre code php via php en cli c'est juste ridicule pour l'utilisation que t'en fais
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 18h29   #5
Membre confirmé
 
Avatar de renaud26
 
Inscription : mars 2003
Messages : 1 043
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : mars 2003
Messages : 1 043
Points : 285
Points : 285
Citation:
c'est juste ridicule pour l'utilisation que t'en fais
Woaw ! ça c'est de la réponse constructive !
Je pensais que les questions idiotes étaient moins idiotes que les réponses idiotes...

Et comment je fais pour, à partir d'un fichier, en exécuter 5 qui sont sur des domaines différents sans utiliser exec ?
renaud26 est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 02/10/2011, 18h35   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
ou est le "domaine different" dans ton code ?
si tu veux faire un cron utilise cron pour executer ton code
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 18h41   #7
Membre confirmé
 
Avatar de renaud26
 
Inscription : mars 2003
Messages : 1 043
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : mars 2003
Messages : 1 043
Points : 285
Points : 285
- Suppose 5 domaines sur un privé.
- Dans chacun d'entre eux, un dossier "crons" et dans ce dossier 5 fichiers qui doivent effectuer des tâches quotidiennes. Je pourrais en avoir un seul qui exécuterait 5 fonctions mais c'est plus simple comme ça et ça ne change rien au problème.

Alors plutôt que de paramétrer 5 crontab pour chaque domaine, mon idée était de n'en faire qu'un seul, avec une seule tâche cron et un fichier à la racine de vhosts qui exécuteraient les 5 fichiers des 5 domaines tous les jours.

C'est si débile que ça ?
renaud26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2011, 18h47   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
1 crontab avec 5 wget ( ou curl )
__________________
http://blog.stealth35.com/
stealth35 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 03h57.


 
 
 
 
Partenaires

Hébergement Web