Команда
ping <dest> &
змушує пінг виходити на другий план. Однак він все ще друкує вихід на термінал. Ctrl-C не зупиняє це, а лише вводить нову підказку. Як зупинити це від терміналу?
Команда
ping <dest> &
змушує пінг виходити на другий план. Однак він все ще друкує вихід на термінал. Ctrl-C не зупиняє це, а лише вводить нову підказку. Як зупинити це від терміналу?
Відповіді:
Спочатку введіть fgтой самий термінал, на якому працює ваша pingкоманда (він виводить процес на перший план), потім натисніть Ctrl+, cщоб зупинити процес.
jobsдля отримання списку процесів, які працюють у фоновому режимі.
ffmpeg.
Якщо це ваше єдине фонове завдання, ви можете вбити його 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
pgrepдля пошуку процесів по імені, ви також pkillможете вбивати їх по імені. Не потрібно вводити / копіювати ідентифікатор процесу та використовувати kill.
Ви можете побачити весь процес, який ви ставите у фоновому режимі (для поточного сеансу) за допомогою jobsкоманди. Після запуску цієї команди ви побачите весь процес, який працює на поточному bash, а з лівого боку кожного процесу ви можете побачити деякі цифри:
[1]- Running sleep 200000 &
[2]+ Running sleep 300000 &
Ви можете просто припинити завдання (процеси), використовуючи kill -15 n%(n - це число, яке знаходиться в знаку [[])
-15для процесу завершення добре, якщо ви хочете , щоб закрити процес, просто використовувати -9замість -15
PS: Це очевидно , якщо ви запускаєте команду з кореневої привілеєм, ви повинні працювати 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
pingітерацій числення-c N- де N - додатне число.