Є багато способів зробити це.
Спосіб №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: Я використовую третє число як номер процесу .