Hallo Zusammen,
ich habe mir ein PHP Script zur Abarbeitung von Tasks gebaut:
Wenn ich dieses Script per Shell aufrufe, wird alles ausgeführt. Nun habe ich einen Cronjob eingerichtet, alle Aktionen bis auf das system() werden ausgeführt. woran kann das liegen?
ich habe mir ein PHP Script zur Abarbeitung von Tasks gebaut:
PHP:
#!/usr/bin/php -q
<?php
$node = '1';
$mysqlconnect = mysql_connect("....");
$mysqlselect = mysql_select_db("...");
$sql = mysql_query("SELECT * FROM vserver_daemon WHERE node = '".$node."'");
while($row = mysql_fetch_assoc($sql)) {
$command = system(''.$row['task'].'');
mysql_query("DELETE FROM vserver_daemon WHERE id = '".$row['id']."'");
if($row['art'] == "start") {
mysql_query("UPDATE vserver SET status = '1' WHERE veid = '".$row['veid']."'");
}
if($row['art'] == "stop") {
mysql_query("UPDATE vserver SET status = '0' WHERE veid = '".$row['veid']."'");
}
mysql_query("INSERT INTO vserver_log SET veid = '".$row['veid']."', datum = '".time()."', task = 'vServer -".$row['art']."-'");
}
?>
Wenn ich dieses Script per Shell aufrufe, wird alles ausgeführt. Nun habe ich einen Cronjob eingerichtet, alle Aktionen bis auf das system() werden ausgeführt. woran kann das liegen?
Code:
* * * * * /root/daemon.php