Команда
ping <dest> &
причины проверяют с помощью ping-запросов для движения в фон. Это все еще печатает вывод к терминалу, как бы то ни было. Ctrl-C не останавливает его, только представляет новую подсказку. Как остановить его от терминала?
Сначала войдите fg
в тот же терминал, что Ваш ping
команда работает (она приносит процесс в передний план), затем нажмите Ctrl+c для остановки процесса.
Если это - Ваше и только фоновое задание, можно уничтожить его с kill %1
. Если не уверенный можно перечислить все фоновые задания с jobs
и используйте kill %<n>
где Вы заменяете n количеством Вашего задания ping.
Когда Вы отправляете процесс в фон, ли при помощи ctrl-z или &
в конце команды Вы получаете вывод в следующем формате: [index] process-id
. При отправке нескольких процессов в фон индекс будет продолжать увеличивать каждый раз.
Например:
$ 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
Для остановки определенного можно или использовать kill <process-id>
или используйте fg <index>
сопровождаемый ctrl-c
Пример с помощью предыдущего вывода:
$ kill 41614
или
$ fg 7
sleep 106
^C
Запустите новую вкладку терминала, работайте:
$ pgrep ping
2564
Затем уничтожьте изодромное с предварением использование kill
команда:
$ kill 2564
Немного отличающийся подход к непрерывному ping должен использовать-c опцию и ввести номер времени, которое Вы хотите, чтобы это выполнило, тот способ, которым это остановится себя после того, как желаемое количество т.е. ниже ping остановится после 100 ping
-c 100 192.168.1.1 ping и
Просто использование:
kill -9 %%
и это уничтожит текущий фоновый процесс, который Вы выполняете.
Вы видите весь процесс, с которым Вы вставляете фон (для текущей сессии) jobs
команда после выполнения этой команды, Вы будете видеть весь процесс, которые работают на текущем ударе и на левой стороне каждого процесса, Вы видите некоторые числа:
[1]- Running sleep 200000 &
[2]+ Running sleep 300000 &
Можно просто завершить задания (процессы) при помощи kill -15 n%
(n число, которое находится в [[] знак),
-15
для завершения процесса приятно, если Вы хотите вызвать близко процесс, просто используйте -9
вместо -15
PS: очевидно при выполнении команды с полномочием пользователя root необходимо работать kill -15 n%
с sudo
2) Вы видите весь процесс, который работает на системе с ps -aux
и для наблюдения ping
:
ps -aux | grep ping
Вывод похож:
root 2615 0.0 0.0 25828 1052 pts/0 S 02:12 0:00 ping 8.8.8.8
Вторым номером (2615) является PID или идентификатор процесса, и можно завершить процесс с
sudo kill -15 2615