Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uruchamianie skryptu .sh
Tomek58
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 30.08.2007

Ostrzeżenie: (0%)
-----


Witam!

Mam pewien problem. Napisałem sobie prosty skrypt start.sh:

Kod
#!/bin/sh

cd /home/katalog

screen -A -m -d -S program ./program


Za jego pomocą uruchamiam plik program. Gdy wpiszę w konsoli serwera, w dowolnym katalogu: sh /home/katalog/start.sh program się uruchomi. Gdy uruchamiam go za pomocą skryptu php, program nie chce się uruchomić, chociaż wszystko wygląda prawidłowo:

skrypt.php

Kod
<?PHP

$test = system("sh /home/katalog/start.sh");
echo $test;

?>


Gdzie jest błąd? Pliki w katalogu: /home/katalog mają chmod 777. Ustawiłem także użytkownika: www-data jako właściciela plików i niestety dalej nie działa.  (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomek58
post
Post #2





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 30.08.2007

Ostrzeżenie: (0%)
-----


W międzyczasie udało mi się rozwiązać problem :-). Wertowałem google.pl i doszedłem do wniosku że to powinno działać. Zainstalowałem sobie SUDO, a następnie dodałem do pliku /etc/sudoers:

Cytat
www-data ALL=(ALL)NOPASSWD: /home/katalog/program


No i teraz wszystko działa jak należy. Dzięki za pomoc, temat do zamknięcia!
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 06:27