Є багато способів зробити це.
Спосіб №1 - пс
Ви можете скористатися ps
командою, щоб знайти ідентифікатор процесу для цього процесу, а потім використовувати PID, щоб вбити процес.
Приклад
$ ps -eaf | grep [w]get
saml 1713 1709 0 Dec10 pts/0 00:00:00 wget ...
$ kill 1713
Спосіб №2 - pgrep
Ви також можете знайти ідентифікатор процесу, використовуючи pgrep
.
Приклад
$ pgrep wget
1234
$ kill 1234
Спосіб №3 - pkill
Якщо ви впевнені, що це єдиний wget
запуск, ви можете скористатися командою, pkill
щоб вбити роботу на ім'я.
Приклад
$ pkill wget
Метод №4 - робочі місця
Якщо ви знаходитесь в тій же оболонці, з якої ви виконували роботу, яка зараз є фоном. Ви можете перевірити, чи працює він все ще за допомогою jobs
команди, а також вбити її за своїм номером завдання.
Приклад
Моя фальшивка робота, sleep
.
$ sleep 100 &
[1] 4542
Знайдіть номер роботи. ПРИМІТКА: номер 4542 - ідентифікатор процесу.
$ jobs
[1]+ Running sleep 100 &
$ kill %1
[1]+ Terminated sleep 100
Метод №5 - фг
Ви можете повернути фонове завдання на перший план за допомогою fg
команди.
Приклад
Підроблена робота, sleep
.
$ sleep 100 &
[1] 4650
Отримайте номер роботи.
$ jobs
[1]+ Running sleep 100 &
Поверніть роботу №1 на перший план, а потім використовуйте Ctrl+ C.
$ fg 1
sleep 100
^C
$
jobs
не маютьoutput
іfg
сай:-bash: fg: 1: no such job
. Але введення текстуfg
працює добре і такожpkill wget
працює добре. алеps -eaf|grep wget
потімkill <process number>
доза не припиняє роботу. ps: Я використовую третє число як номер процесу .