Как завершить ping <dest> и

Команда

ping <dest> &

причины проверяют с помощью ping-запросов для движения в фон. Это все еще печатает вывод к терминалу, как бы то ни было. Ctrl-C не останавливает его, только представляет новую подсказку. Как остановить его от терминала?

9
задан 15 March 2019 в 11:45

8 ответов

Сначала войдите fg в тот же терминал, что Ваш ping команда работает (она приносит процесс в передний план), затем нажмите Ctrl+c для остановки процесса.

enter image description here

24
ответ дан 16 November 2019 в 05:58

Если это - Ваше и только фоновое задание, можно уничтожить его с kill %1. Если не уверенный можно перечислить все фоновые задания с jobs и используйте kill %<n> где Вы заменяете n количеством Вашего задания ping.

14
ответ дан 16 November 2019 в 05:58

Когда Вы отправляете процесс в фон, ли при помощи 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
7
ответ дан 16 November 2019 в 05:58

Запустите новую вкладку терминала, работайте:

$ pgrep ping
  2564

Затем уничтожьте изодромное с предварением использование kill команда:

$ kill 2564
3
ответ дан 16 November 2019 в 05:58

Когда Вы - корень, это просто killall ping.

0
ответ дан 16 November 2019 в 05:58

Немного отличающийся подход к непрерывному ping должен использовать-c опцию и ввести номер времени, которое Вы хотите, чтобы это выполнило, тот способ, которым это остановится себя после того, как желаемое количество т.е. ниже ping остановится после 100 ping

-c 100 192.168.1.1 ping и

0
ответ дан 16 November 2019 в 05:58

Просто использование:

kill -9 %%

и это уничтожит текущий фоновый процесс, который Вы выполняете.

0
ответ дан 16 November 2019 в 05:58

Вы видите весь процесс, с которым Вы вставляете фон (для текущей сессии) 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
0
ответ дан 16 November 2019 в 05:58

Другие вопросы по тегам:

Похожие вопросы: