Hey, ik heb een Shoutcast server draaien op mijn Linux bak en daar heb ik een auto-dj bij (sc_trans_linux). Nu wil ik die auto-dj webbased stoppen en starten. Dat gaat allemaal goed. Alleen, als ik de auto-dj start via shell_exec dan geeft hij een continue output (soort van log) waardoor de shell_exec dus nooit afgerond word en de pagina blijft 'laden' en niet kan doorgaan naar de volgende actie in mijn script (een redirect).
Heeft iemand een idee hoe ik dit tussentijds kan stoppen zonder de process te killen of hoe ik kan meegeven dat hij die logging niet moet opslaan o.i.d. ?
Bijbehorende PHP code:
Heeft iemand een idee hoe ik dit tussentijds kan stoppen zonder de process te killen of hoe ik kan meegeven dat hij die logging niet moet opslaan o.i.d. ?
Bijbehorende PHP code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <? if(!isset($_GET['kill'])) { $output = shell_exec("ps -A | grep sc_trans_linux"); if(isset($output)) { echo "<a href=\"kill.php?kill=1\">Klik hier om de Auto-DJ te <strong>stoppen</strong>.</a>"; } else { echo "<a href=\"kill.php?start=1\">Klik hier om de Auto-DJ te <strong>starten</strong>.</a>"; } } if(isset($_GET['kill']) && $_GET['kill'] == 1) { if(shell_exec("pkill sc_trans_linux")) { echo "Auto-DJ gekilled."; } else { echo "Er ging iets fout."; } } if(isset($_GET['start']) && $_GET['start'] == 1) { if(shell_exec("/sc_trans_040/sc_trans_linux /sc_trans_040/sc_trans.conf &")) { echo "Auto-DJ gestart."; } else { echo "Er ging iets fout."; } } ?> |
[ Voor 40% gewijzigd door Peedy op 06-04-2007 15:35 ]