Anniversary - BF C/C++ week
80 % bodů zdarma na online výuku díky naší Narozeninové akci!
Pouze tento týden sleva až 80 % na e-learning týkající se C/C++
Avatar
Jakub Klindera:2.3.2019 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.3.2019 11:23
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Tomáš Novotný:2.3.2019 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.3.2019 17:41
Nahoru Odpovědět
2.3.2019 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.