Java týden Java týden
Pouze tento týden sleva až 80 % na celý Java e-learning!
Brno? Vypsali jsme pro vás nové termíny školení OOP v Brně!

Diskuze: Spuštění a vypnutí služby(systemctl) pomocí webové stránky

Aktivity (1)
Avatar
Jakub Klindera:2. března 11:23

Zdravíčko,
na raspberry Pi mám vytvořeného daemona, který spustí službu ihned po startu RPi. Jestliže ho chci vypnout, tak napíšu:

systemctl kill -s SIGKILL start.service

Toto vše funguje. Problém je v tom, že potřebuji tuto službu vypnout pomocí webového rozhraní.

else if (isset($_POST["stop"])){
                shell_exec('sudo systemctl kill -s SIGKILL start.service');
                echo "Měření zastaveno.";
}

Jedná se o úplně stejný příkaz jako přímo v shellu. Oprávnění jsou nastavené všechny.

-rwxrwxrwx 1 root root  154 Feb 27 19:53 start.service

Nevíte někdo jak udělat, abych to mohl pomocí toho tlačítka na webu vypnout ?
Děkuji

 
Odpovědět 2. března 11:23
Avatar
Tomáš Novotný:2. března 17:39

Ahoj, a není lepší to vyřešit přes systemctl stop start.service než ho úplně killnout?
a může uživatel apache přebírat root oprávnění pomocí sudo? tj. je toto nastaveno v sudoers?
např, info tu https://unix.stackexchange.com/…start-apache

Editováno 2. března 17:41
Nahoru Odpovědět  +1 2. března 17:39
∞ ... the exact amount of possibilities how to deal with the situation ... so by calm, your solution is one of many
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.