at-Daemon mit PHP ansprechen
Posted: 2005-03-10 16:44
Hi @ all!
Ich habe ein Problem mit der Ansteuerung des AT-Daemons über PHP.
Vorab mein Vorhaben:
Ich möchte eine Datei zu einem bestimmten Zeitpunkt einmal ausführen lassen. Der User kann über ein WebFrontEnd den genauen Zeitpunkt festlegen. Des Weiteren soll er auch diesen Job jederzeit wieder entfernen können.
Ich habe es mittlerweile soweit gebracht, dass ich über PHP den AT-Job eintragen kann
Wenn ich das auf der Console eingeben, bekomme ich folgende Ausgabe:
Da der User aber nachher über das WebFrontEnd diesen Job (sofern noch nicht ausgeführt) löschen können soll, benötige ich die ID, also in diesem Fall die 28... Diese schreibe ich dann in die DB, so dass ich mit einem "at -r ID" diesen Job löschen kann (das funzt auch, wenn ich die ID kenne, über PHP).
Das Problem ist, dass ich über $str_output nichts zurückbekomme...
Habe auch shell_exec probiert, bekomme aber auch nix...
Auch wenn ich das Ergebnis in eine Datei schreiben will ist diese leer
/usr/bin/at -f /pfad/meinscript.sh 10:50 04/10/05 > file.txt
safe_mode ist off (sonst würd ich ja nix eintragen können :) )
Der Vollständigkeit halber hier noch ein atq (Queues)
server:/usr/bin # atq
28 2005-04-10 10:50 a root
Habe schon gegoogelt aber nichts dazu gefunden.
Vielleicht weiß jemand von euch, wie ich das bewerkstelligen kann...
LG und danke!
Kane
Ich habe ein Problem mit der Ansteuerung des AT-Daemons über PHP.
Vorab mein Vorhaben:
Ich möchte eine Datei zu einem bestimmten Zeitpunkt einmal ausführen lassen. Der User kann über ein WebFrontEnd den genauen Zeitpunkt festlegen. Des Weiteren soll er auch diesen Job jederzeit wieder entfernen können.
Ich habe es mittlerweile soweit gebracht, dass ich über PHP den AT-Job eintragen kann
Code: Select all
exec("/usr/bin/at -f /pfad/meinscript.sh 10:50 04/10/05", $arr_output);Code: Select all
server:/usr/bin # /usr/bin/at -f /pfad/meinscript.sh 10:50 04/10/05
warning: commands will be executed using /bin/sh
job 28 at 2005-04-10 10:50
Das Problem ist, dass ich über $str_output nichts zurückbekomme...
Habe auch shell_exec probiert, bekomme aber auch nix...
Auch wenn ich das Ergebnis in eine Datei schreiben will ist diese leer
/usr/bin/at -f /pfad/meinscript.sh 10:50 04/10/05 > file.txt
safe_mode ist off (sonst würd ich ja nix eintragen können :) )
Der Vollständigkeit halber hier noch ein atq (Queues)
server:/usr/bin # atq
28 2005-04-10 10:50 a root
Habe schon gegoogelt aber nichts dazu gefunden.
Vielleicht weiß jemand von euch, wie ich das bewerkstelligen kann...
LG und danke!
Kane