ik wil een gameserver starten vanuit php, maar als ik
<?php exec("/usr/binnohup /home/stino/hlds_run -PARAMS > /dev/null & echo $!"); ?>
doe werkt het niet, 'k krijg wel een pid terug (wat bedoeling is) maar die pid is van een proses dat niet bestaat of al afgesloten is voor ik kan controleren.
wat wel werkt is datzelfde command via apache user onder ssh:
# su apache
$ /usr/binnohup /home/stino/hlds_run -PARAMS > /home/stino/consolelog & echo $!
/home/stino/consolelog > krijg ik mooi de serverlog in zoals het hoort, en server draait, als ik dit doe via php is die log file wel aangemaakt maar leeg.
misschien om het nog absurder te maken:
<?
$execute = new exec();
$execute->background("sleep 100");
?>
kan ik wel terug vinden in ps axu | grep apache