Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP uruchamianie i killowanie procesów
Forum PHP.pl > Forum > Serwery WWW
camikazee
Witam!

Walczę z pewnym dość popularnym problemem. Przejrzałem posty na forum, ale nie do końca rozwiązałem swój problem. Chodzi mi o możliwość uruchamiania i zabijania procesów pod linuxem. Czy to z linii poleceń czy z pliku bashowego nieistotne dla mnie. Katalog ze stroną należy do usera powiedzmy "jasio" (/var/www/jasio). Pliki do uruchomienia są w katalogu /home/xxx. Prawa do wykonywania do plików 755. Uruchamiając z konsoli z dowolnego miejsca plik /var/www/jasio/start.sh w którym jest skrypt bashowy, który odpala z katalogu /home/xxx/aplikacja_jakas_tam daną aplikację, działa. Jednak jeżeli zrobię to poleceniem w php powiedzmy system('sh /var/www/xxx/start.sh', $sStatus) nie ruszy, a zwróci kod 127. Problem pewnie tkwi w prawach, tylko gdzie mam źle sad.gif Czy istnieje lepszy sposób na obsługę takich zdarzeń?
Zyx
Zależy od tego, jak dany skrypt odpalasz. Jeśli odpali go sobie jasio z konsoli, zadziała. Jeśli odpalisz go zdalnie przez WWW, a serwer pracuje jako mod_php, najprawdopodobniej skrypt będzie wykonywany na prawach serwera. Podobna sytuacja może wystąpić przy CGI/FastCGI, jeśli nie jest skonfigurowane wykonywanie skryptów na prawach ich właściciela.
djstrong
Spróbuj ustawić SUID na ten skrypt:
Kod
chmod u+s
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.