Komenda
ping <dest> &
powoduje przejście ping do tła. Jednak nadal drukuje dane wyjściowe na terminalu. Ctrl-C nie zatrzymuje tego, wprowadza tylko nowy monit. Jak zatrzymać go z terminala?
Komenda
ping <dest> &
powoduje przejście ping do tła. Jednak nadal drukuje dane wyjściowe na terminalu. Ctrl-C nie zatrzymuje tego, wprowadza tylko nowy monit. Jak zatrzymać go z terminala?
Odpowiedzi:
Najpierw wejdź fgdo tego samego terminala, na którym pingdziała twoje polecenie (przenosi proces na pierwszy plan), a następnie naciśnij Ctrl+, caby zatrzymać proces.
jobsaby uzyskać listę procesów działających w tle.
ffmpeg.
Jeśli jest to twoja jedyna praca w tle, możesz ją zabić kill %1. Jeśli nie masz pewności, możesz wyświetlić listę wszystkich zadań w tle jobsi użyć, kill %<n>gdzie zamieniasz n przez liczbę zadań pingowania.
Po wysłaniu proces w tle, czy za pomocą ctrl- zlub &na końcu polecenia, można uzyskać wyjście w następującym formacie: [index] process-id. Jeśli wyślesz wiele procesów w tło, indeks będzie się zwiększał za każdym razem.
Na przykład:
$ sleep 100 &
[1] 41608
$ sleep 101 &
[2] 41609
$ sleep 102 &
[3] 41610
$ sleep 103 &
[4] 41611
$ sleep 104 &
[5] 41612
$ sleep 105 &
[6] 41613
$ sleep 106 &
[7] 41614
Aby zatrzymać konkretny, możesz użyć kill <process-id>albo użyć, fg <index>a następnie ctrl-c
Przykład z wykorzystaniem poprzedniego wyniku:
$ kill 41614
lub
$ fg 7
sleep 106
^C
Uruchom nową kartę terminala, uruchom:
$ pgrep ping
2564
Następnie zabij pid za pomocą killpolecenia:
$ kill 2564
pgrepdo wyszukiwania procesów według nazwy, możesz także użyć pkilldo ich zabicia według nazwy. Nie trzeba wpisywać / kopiować identyfikatora procesu i używać kill.
Możesz zobaczyć cały proces, który umieściłeś w tle (dla bieżącej sesji) za pomocą jobspolecenia Po uruchomieniu tego polecenia zobaczysz cały proces, który działa na bieżącym bashu, a po lewej stronie każdego procesu możesz zobaczyć kilka liczb:
[1]- Running sleep 200000 &
[2]+ Running sleep 300000 &
Możesz po prostu zakończyć zadania (procesy), używając kill -15 n%(n to liczba, która jest w znaku [[])
-15jest do ładnego zakończenia procesu, jeśli chcesz wymusić zamknięcie procesu, po prostu użyj -9zamiast -15
PS: Oczywiste jest, że jeśli uruchomisz polecenie z uprawnieniami roota, musisz uruchomić kill -15 n%zsudo
2) Możesz zobaczyć cały proces, który jest uruchomiony w systemie ps -auxi zobaczyć ping:
ps -aux | grep ping
Dane wyjściowe są następujące:
root 2615 0.0 0.0 25828 1052 pts/0 S 02:12 0:00 ping 8.8.8.8
Druga liczba (2615) to PID lub identyfikator procesu i proces można zakończyć za pomocą
sudo kill -15 2615
pingiteracji za pomocą liczby-c N- gdzie N jest liczbą dodatnią.