dramcio 0 Zgłoś post Napisano Grudzień 16, 2012 Witam. Uruchamiam proces z danego użytkownika (inne procesy na tym użytkowniku nie chodzą) przez screen -parametry (prosiłbym abyście podali (czyt. dalej)) -- I teraz chcę wyłączyć ten proces z poziomu polecenia wydanego przez np. php (tu mi tylko zależy na poleceniu) pozdrawiam. Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Zgłoś post Napisano Grudzień 16, 2012 (edytowany) Edytowano Marzec 26, 2018 przez Gość (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Kszysiu 136 Zgłoś post Napisano Grudzień 16, 2012 może skrypt w bashu #!/bin/bash su $1 kill $2 exit i wywołujesz go "skrypt.sh nazwa_usera pid_procesu" ps. asem nie jestem ale ja bym tak próbował Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Zgłoś post Napisano Grudzień 16, 2012 (edytowany) Edytowano Marzec 26, 2018 przez Gość (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Kszysiu 136 Zgłoś post Napisano Grudzień 16, 2012 dlaczego najpierw wyloguje z tego usera jak kazałem mu najpierw ubić proces? Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Zgłoś post Napisano Grudzień 16, 2012 (edytowany) Edytowano Marzec 26, 2018 przez Gość (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Pan Kot 1535 Zgłoś post Napisano Grudzień 16, 2012 rozwiązaniem jest su nazwausera -c "komenda", która wyexecutuje komendę z poziomu konkretnego usera. Udostępnij ten post Link to postu Udostępnij na innych stronach
Kszysiu 136 Zgłoś post Napisano Grudzień 16, 2012 Dzięki, czegoś konkretnego się dowiedziałem Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Zgłoś post Napisano Grudzień 16, 2012 (edytowany) Edytowano Marzec 26, 2018 przez Gość (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Pan Kot 1535 Zgłoś post Napisano Grudzień 16, 2012 Zgadza się, aczkolwiek ja nie znalazłem nigdzie wpisu o FreeBSD . Pardon zatem. Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Zgłoś post Napisano Grudzień 16, 2012 (edytowany) Edytowano Marzec 26, 2018 przez Gość (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
dannix 45 Zgłoś post Napisano Grudzień 17, 2012 Jeśli używasz screena to skorzystaj z jego możliwości: # uruchom nową sesję dla polecenia ping $ screen -S nazwa_sesji -d -m ping 8.8.8.8 # sprawdź czy polecenie jest wykonywane $ ps ax v | gre p ping 9971 ? Ss 0:00 0 0 24644 1244 0.0 SCREEN -S nazwa_sesji -d -m ping 8.8.8.8 9972 pts/6 Ss+ 0:00 0 0 4160 580 0.0 ping 8.8.8.8 9988 pts/5 S+ 0:00 0 166 9049 852 0.0 grep ping # zakończ sesję screena o danej nazwie $ screen -S nazwa_sesji -X quit # sprawdź czy polecenie już nie jest wykonywane $ ps ax v | grep ping 10021 pts/5 S+ 0:00 0 166 9049 852 0.0 grep ping $ Udostępnij ten post Link to postu Udostępnij na innych stronach
Marek607 655 Zgłoś post Napisano Grudzień 17, 2012 Prosciej jeszcze dać ps ax v | grep [p]ing Wtedy jak nie ma procesu masz pusty wynik i łatwiej warunek zrobić Udostępnij ten post Link to postu Udostępnij na innych stronach
dannix 45 Zgłoś post Napisano Grudzień 17, 2012 Znam to, ale tutaj użyłem pinga tylko do zobrazowania rozwiązania ze screenem. Ale dzięki za wskazówkę, może przydać się innym. Udostępnij ten post Link to postu Udostępnij na innych stronach