Commande SSH dans page PHP
Fermé
Toum
-
25 juin 2011 à 17:43
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 - 27 juin 2011 à 11:07
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 - 27 juin 2011 à 11:07
A voir également:
- Commande SSH dans page PHP
- Invite de commande - Guide
- Comment supprimer une page dans word - Guide
- Commande terminal mac - Guide
- Traduire une page - Guide
- Word numéro de page 1/2 - Guide
1 réponse
boly38
Messages postés
267
Date d'inscription
mercredi 23 février 2011
Statut
Membre
Dernière intervention
29 septembre 2016
80
27 juin 2011 à 11:07
27 juin 2011 à 11:07
Bonjour,
préambule : il s'agit d'un script shell (et non d'une commande ssh (car ssh designe "secure-shell").
En php il y a la commande exec.
mais il faut faire attention au "safe_mode" qui entraîne une restriction sur le répertoire où se trouve l'exécutable
Aussi il faudra rediriger toutes les sorties vers un fichier pour éviter que la page attende la fin du script pour faire un retour..
Maintenant je ne suis pas sûr que par exemple démarrer un serveur de jeu via une page Web php soit une bonne pratique... du moins en l'état.
Perso, je verrai bien une mise à jour via la page web php simplement d'un fichier texte /home/game/pilotserver.txt avec 0 ou 1 dedans.
Puis côté serveur, une tâche planifiée toute les heures (via crontab ou planificateur de tâches) qui vérifie le contenu de ce fichier pour démarrer/arrêter/laisser en l'état le serveur de jeu en fonction. Dans cette configuration, le serveur de jeu ne dépend plus du serveur Web pour son exécution mais du système.
préambule : il s'agit d'un script shell (et non d'une commande ssh (car ssh designe "secure-shell").
En php il y a la commande exec.
mais il faut faire attention au "safe_mode" qui entraîne une restriction sur le répertoire où se trouve l'exécutable
Aussi il faudra rediriger toutes les sorties vers un fichier pour éviter que la page attende la fin du script pour faire un retour..
exec('cd monrep && start.sh 2>&1 1>/tmp/game.log');
Maintenant je ne suis pas sûr que par exemple démarrer un serveur de jeu via une page Web php soit une bonne pratique... du moins en l'état.
Perso, je verrai bien une mise à jour via la page web php simplement d'un fichier texte /home/game/pilotserver.txt avec 0 ou 1 dedans.
Puis côté serveur, une tâche planifiée toute les heures (via crontab ou planificateur de tâches) qui vérifie le contenu de ce fichier pour démarrer/arrêter/laisser en l'état le serveur de jeu en fonction. Dans cette configuration, le serveur de jeu ne dépend plus du serveur Web pour son exécution mais du système.