CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos

|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP 
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |

21.06.2004, 16:47:36
|
Anfänger
|
|
Registriert seit: Jun 2004
Beiträge: 8
|
|
Programme per PHP starten und beenden
Hallo.
Folgendes Problem:
Ich möchte gerne einen Shoutcast Radio Server per Weboberfläche starten und beenden können. Dabei ist es wichtig das der Shoutcast Server unter einem eigenen Benutzer gestartet wird und kein Shell Zugriff für diesen Benutzer erlaubt ist.
Habe leider überhaupt keinen Ansatz wie ich das hinbekommen könnte.
Liebe Grüße,
Jan
|

21.06.2004, 17:53:02
|
Junior Member
|
|
Registriert seit: Jan 2004
Beiträge: 496
|
|
Mit system(), passthru(), oder exec() kannst Du Programme durch PHP starten. Ob das auch mit einem anderen Benutzer hinzubekommen ist, weiß ich nicht.
|

21.06.2004, 18:42:40
|
Anfänger
|
|
Registriert seit: Jun 2004
Beiträge: 8
|
|
Kannst du mir das noch ein wenig genauer erläutern?
Finde leider nichts über exec()
[EDIT]
Ok funktioniert mit exec() und mit system(), allerdings startet die Anwendung (In meinem Fall ein Shoutcast Server) unter dem Benutzer wwwrun.
Eventuell bekomme ich es hin das PHP ein Shellscript aufruft, welches dann den Server mit dem korrekten Benutzer startet.
Geändert von Golf-Onkel (21.06.2004 um 19:20:20 Uhr)
|

21.06.2004, 21:42:51
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
zu
>Finde leider nichts über exec()
http://www.php.net/exec
einfach mal den funktionsnamen an www.php.net dran hängen, dann findest du sicher was;-)
|

22.06.2004, 15:44:48
|
Anfänger
|
|
Registriert seit: Jun 2002
Ort: Weesen
Beiträge: 101
|
|
kann ich damit auch Programme starten, die sonst nur über SSH erreichbar sind? Geht das irgendwie mit fopen, dass man so (wie bei IRC) ne verbindung aufbaut.
__________________
not just another php-junky
|

22.06.2004, 16:48:56
|
Anfänger
|
|
Registriert seit: Jun 2004
Beiträge: 8
|
|
Also im Grunde kannst du jedes Programm starten welches du mit dem Benutzer wwwrun öffnen kannst.
Unter Windows weiß ich leider überhaupt nicht wie das klappt.
Habe mir jetzt ein Shell Script angepasst, welches über Screen das Programm startet. Das macht es einfacher später das Programm wieder zu beenden.
|

23.06.2004, 11:33:31
|
Anfänger
|
|
Registriert seit: Jun 2002
Ort: Weesen
Beiträge: 101
|
|
hast du mal ein beispiel eines solchen shell-scripts? Weil ich muss die dinger auch wieder beenden können, sprich sonst muss ich da ja irgendwie die PID suchen und weiss net wie ;) ps -aux kann ich ja kaum aufrufen :D
__________________
not just another php-junky
|

23.06.2004, 14:59:54
|
Anfänger
|
|
Registriert seit: Jun 2004
Beiträge: 8
|
|
Hier dieses Skript zum starten und beenden von einem Half-Life Gameserver habe ich mir angepasst.
http://www.counter-strike.de/hlinside/server/hlds
Einfach mal reinschauen ist eigentlich ganz gut zu überschauen.
Später kannst du dann mit Php
system ("/pfad/zu/dem/shell/script/hlds start");
den Server starten und mit [...] hlds stop wieder beenden.
|

24.06.2004, 20:33:44
|
Anfänger
|
|
Registriert seit: Jun 2002
Ort: Weesen
Beiträge: 101
|
|
die config da is aber blöd, die schreibt die pids net auf, dann kanste so jedes programm nur einmal starten, rsp. schon mehrmals starten, aber nur einmal beenden, und zwar alle gleichzeitig.
__________________
not just another php-junky
|

25.06.2004, 16:05:47
|
Anfänger
|
|
Registriert seit: Jun 2004
Beiträge: 8
|
|
Das stimmt wohl.
Man könnte sich auch, wenn man nicht so gut im Shell Scripten ist, das apachectl Script anpassen. Das benutzt nämlich die PID.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:55:38 Uhr.
|