Jest na to wiele sposobów.
Metoda nr 1 - ps
Możesz użyć ps
polecenia, aby znaleźć identyfikator procesu dla tego procesu, a następnie użyć PID, aby zabić proces.
Przykład
$ ps -eaf | grep [w]get
saml 1713 1709 0 Dec10 pts/0 00:00:00 wget ...
$ kill 1713
Metoda nr 2 - pgrep
Możesz również znaleźć identyfikator procesu za pomocą pgrep
.
Przykład
$ pgrep wget
1234
$ kill 1234
Metoda nr 3 - zabij
Jeśli masz pewność, że to jedyne wget
uruchomione narzędzie, możesz użyć polecenia, pkill
aby zabić zlecenie według nazwy.
Przykład
$ pkill wget
Metoda nr 4 - zadania
Jeśli znajdujesz się w tej samej powłoce, z której wykonałeś zadanie w tle. Możesz sprawdzić, czy nadal działa, używając jobs
polecenia, a także zabić go według numeru zadania.
Przykład
Mój fałszywy praca, sleep
.
$ sleep 100 &
[1] 4542
Znajdź numer pracy. UWAGA: liczba 4542 jest identyfikatorem procesu.
$ jobs
[1]+ Running sleep 100 &
$ kill %1
[1]+ Terminated sleep 100
Metoda nr 5 - rys
Za pomocą fg
polecenia możesz przenieść zadanie w tle z powrotem na pierwszy plan .
Przykład
Fałszywe praca, sleep
.
$ sleep 100 &
[1] 4650
Uzyskaj numer pracy.
$ jobs
[1]+ Running sleep 100 &
Przenieś zadanie nr 1 z powrotem na pierwszy plan, a następnie użyj Ctrl+ C.
$ fg 1
sleep 100
^C
$
jobs
Nie maoutput
ifg
NOK:-bash: fg: 1: no such job
. Ale pisaniefg
działa dobrze, a takżepkill wget
działa dobrze. aleps -eaf|grep wget
i wtedykill <process number>
dawka nie zatrzyma pracy. ps: używam trzeciej liczby jako numeru procesu .