2017-01-14 1 views
0

Je travaille sur une interface Web pour certains Ts3Musicbots et j'ai un problème avec le démarrage de l'écran.PHP shell_exec avec écran et Ts3Musicbot

Mon code: (stackoverflow)

$cmd = "screen -d -m -L $botverzeichnis /mb/$botverzeichnis/start.sh -account $botacc -secretkey $secretKey -port $botport -webif-pw $adminpw -webif-pw-user $userpw -max-disk-space 100 -noquery"; 
$redirect = '2>&1'; 
// using variable substitution only for readability here 
shell_exec("$cmd $redirect", $output); 

Et il ne marche pas commencer. Quand j'imprime $ cmd et le mets dans Putty ça marche!

Le répertoire de cinque le scrippt Start est à l'heure actuelle dans var/www/

S'il vous plaît Aide;)

Répondre

0

Eh bien, shell_exec retourne la sortie et n'a qu'un seul paramètre. Il devrait être:

$cmd = "screen -d -m -L $botverzeichnis /mb/$botverzeichnis/start.sh -account $botacc -secretkey $secretKey -port $botport -webif-pw $adminpw -webif-pw-user $userpw -max-disk-space 100 -noquery"; 
$redirect = '2>&1'; 
// using variable substitution only for readability here 
$output = shell_exec("$cmd $redirect"); 

Voir http://php.net/manual/en/function.shell-exec.php

+0

et quand j'ai besoin de la sortie? – Hubsi7

+0

J'ai essayé ceci et cela ne fonctionne pas. – Hubsi7

+0

Si vous n'avez pas besoin de la sortie, vous n'avez pas besoin de l'assigner à une variable, mais vous devez expliquer plus. Que faites-vous, comment allez-vous, quels messages d'erreur obtenez-vous, etc. – barbarity