linux's docs

11.3.0: shell基础-任务管理


1. 任务管理

作用:

  • 暂停任务
  • 恢复任务
  • 后台执行任务
  • 杀掉任务

相关命令:

  • jobs
  • ps
  • fg
  • bg
  • kill

用法举例:

# ctrl+z将任务置于后台,jobs命令查看后台任务

# 启动sleep命令,ctrl+z退出
sleep 1000
^Z
[1]+  Stopped                 sleep 1000
# 启动vim程序,ctrl+z退出
vim 1

[2]+  Stopped                 vim 1

# jobs命令查看到有两个处于stopped状态的任务
jobs
[1]-  Stopped                 sleep 1000
[2]+  Stopped                 vim 1


# fg(foreground)命令恢复任务

# fg命令恢复2#任务vim,保存并退出vim
fg 2
vim 1


# kill命令杀掉任务

# jobs -l参数列出任务的pid
jobs -l
[1]+ 16709 Stopped                 sleep 1000
# 用pid号kill掉sleep进程
kill -9 16709
# 查看进程,已经找不到sleep
ps
  PID TTY          TIME CMD
16583 pts/1    00:00:00 bash
16730 pts/1    00:00:00 ps
# 查看任务结果,已经没有任务了
jobs


# 任务后面跟"&",使其后台运行程序
sleep 60 &
[1] 16731
jobs
[1]+  Running                 sleep 60 &

Contents