SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.06.2004, 16:47:36
Golf-Onkel Golf-Onkel ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 8
Golf-Onkel eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #2  
Alt 21.06.2004, 17:53:02
bazubi bazubi ist offline
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.
Mit Zitat antworten
  #3  
Alt 21.06.2004, 18:42:40
Golf-Onkel Golf-Onkel ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 8
Golf-Onkel eine Nachricht über ICQ schicken
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)
Mit Zitat antworten
  #4  
Alt 21.06.2004, 21:42:51
feuervogel feuervogel ist offline
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;-)
Mit Zitat antworten
  #5  
Alt 22.06.2004, 15:44:48
Bigdaddy Bigdaddy ist offline
Anfänger
 
Registriert seit: Jun 2002
Ort: Weesen
Beiträge: 101
Bigdaddy eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #6  
Alt 22.06.2004, 16:48:56
Golf-Onkel Golf-Onkel ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 8
Golf-Onkel eine Nachricht über ICQ schicken
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.
Mit Zitat antworten
  #7  
Alt 23.06.2004, 11:33:31
Bigdaddy Bigdaddy ist offline
Anfänger
 
Registriert seit: Jun 2002
Ort: Weesen
Beiträge: 101
Bigdaddy eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #8  
Alt 23.06.2004, 14:59:54
Golf-Onkel Golf-Onkel ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 8
Golf-Onkel eine Nachricht über ICQ schicken
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.
Mit Zitat antworten
  #9  
Alt 24.06.2004, 20:33:44
Bigdaddy Bigdaddy ist offline
Anfänger
 
Registriert seit: Jun 2002
Ort: Weesen
Beiträge: 101
Bigdaddy eine Nachricht über ICQ schicken
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
Mit Zitat antworten
  #10  
Alt 25.06.2004, 16:05:47
Golf-Onkel Golf-Onkel ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 8
Golf-Onkel eine Nachricht über ICQ schicken
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.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:10:22 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt