Команда
ping <dest> &
заставляет пинг перейти на задний план. Однако он по-прежнему печатает вывод на терминал. Ctrl-C не останавливает это, только вводит новое приглашение. Как остановить это из терминала?
command-line
Vineet
источник
источник
ping
итераций с помощью счетчика,-c N
где N - положительное число.Ответы:
Сначала войдите
fg
в тот же терминал, в котором работает вашаping
команда (он выводит процесс на передний план), затем нажмите Ctrl+, cчтобы остановить процесс.источник
jobs
чтобы получить список процессов, которые выполняются в фоновом режиме.ffmpeg
.Если это ваша единственная фоновая работа, вы можете убить ее
kill %1
. Если вы не уверены, что можете перечислить все свои фоновые заданияjobs
и использовать их,kill %<n>
где вы замените n номером вашей проверки связи.источник
При отправке процесса на задний план, будь то с помощью ctrl- zили
&
в конце команды, вы получите выход в следующем формате:[index] process-id
. Если вы отправите несколько процессов в фоновый режим, индекс будет увеличиваться каждый раз.Например:
Чтобы остановить определенный, вы можете использовать
kill <process-id>
или использовать,fg <index>
а затем ctrl-cПример использования предыдущего вывода:
или
источник
Запустите новую вкладку терминала, запустите:
Затем убейте pid с помощью
kill
команды:источник
pgrep
для поиска процессов по имени, вы также можете использоватьpkill
для уничтожения их по имени. Нет необходимости вводить / копировать идентификатор процесса и использоватьkill
.Когда вы root, это просто
killall ping
.источник
Немного другой подход к непрерывному пингу заключается в использовании опции -c и вводе количества раз, которое вы хотите, чтобы он выполнялся, таким образом, он остановится сам после желаемого количества, т.е. ниже пинга остановится после 100 пингов
источник
Просто используйте:
и это убьет текущий фоновый процесс, который вы запускаете.
источник
Вы можете увидеть весь процесс, который вы поместили в фоновом режиме (для текущего сеанса) с помощью
jobs
команды. После выполнения этой команды вы увидите все процессы, которые выполняются в текущем bash, а в левой части каждого процесса вы можете увидеть некоторые цифры:Вы можете просто завершить задания (процессы), используя
kill -15 n%
(n - это число, которое находится в знаке [[])-15
предназначен для успешного завершения процесса, если вы хотите принудительно закрыть процесс, просто используйте-9
вместо-15
PS: очевидно, что если вы запускаете команду с привилегиями root, вы должны запускатьkill -15 n%
сsudo
2) Вы можете увидеть все процессы, запущенные в системе,
ps -aux
и увидетьping
:Вывод как:
Второе число (2615) - это PID или ID процесса, и вы можете завершить процесс с помощью
источник