Есть много способов сделать это.
Способ № 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 - Пкилл
Если вы уверены, что это единственное, что 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: я использую третий номер в качестве номера процесса .