Recharger le playlist Shoutcast Transcoder via PHP

Messages postés
23
Date d'inscription
mercredi 29 février 2012
Statut
Membre
Dernière intervention
18 février 2017
- - Dernière réponse : jordane45
Messages postés
26974
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 décembre 2019
- 26 oct. 2014 à 16:02
Bonjour,

Je cherche actuellement une solution à ce problème. J'ai un serveur dédié et j'ai installé un serveur shoutcast (sc_serv) et un transcodeur shoutcast (sc_trans).

Une page PHP est censé modifier le fichier playlist, puis demander au processus sc_trans_linux de recharger la page.

Pour faire recharger le playlist à sc_trans_linux avec SSH, on fait
kill -SIGUSR1 8565

où 8565 est l'ID du processus (l'ID processus peut changer). Pour récupérer l'ID processus, j'ai fait ceci :
$sc_trans_pid = exec('pidof sc_trans_linux');

qui marche bien.

Mais quand je fais ensuite
$sc_trans_result = exec('kill -SIGUSR1 '.$sc_trans_pid);

le playlist n'est pas rechargé.

J'ai aussi pensé à planifier le rechargement du playlist tous les 5 minutes avec un crontab, mais cela ne marche pas.

Merci d'avance à ceux qui vont m'aider.
Afficher la suite 

3 réponses

Messages postés
26974
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 décembre 2019
318
0
Merci
Bonjour,

Tu as regardé si tes variables étaient bonnes ?

  $cmd = "kill -SIGUSR1 ".$sc_trans_pid;
  echo "<br>Commande => ".$cmd."<br>";
  $sc_trans_result = exec("'".$cmd."'");

Commenter la réponse de jordane45
Messages postés
23
Date d'inscription
mercredi 29 février 2012
Statut
Membre
Dernière intervention
18 février 2017
0
Merci
Oui, j'ai bien vérifié et les variables sont bonnes.
Commenter la réponse de manoa131
Messages postés
26974
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 décembre 2019
318
0
Merci
Et tu as testé en mettant en "dur" l'id du process à Killer dans ta ligne de commande PHP pour voir si ça fonctionne ??

$sc_trans_result = exec('kill -SIGUSR1 8565');


Et si ça..ça passe... essayes un coup avec mon code précédent pour voir.

Si par contre ça ne passe pas non plus en "dur" (comme je le suppose...).. le souci se situe ailleurs... les droits peut être...(et même surement...) :
http://blogmotion.fr/systeme/executer-un-script-shell-avec-permission-root-en-php-1312
http://forum.ubuntu-fr.org/viewtopic.php?id=210726
Commenter la réponse de jordane45