Skocz do zawartości
Zaloguj się, aby obserwować  
dramcio

Zabicie procesu po jego userze.

Polecane posty

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

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ł:P

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

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

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

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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×