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