Linux作业控制是在Linux命令行中管理和控制正在运行的作业的过程。这包括启动、暂停、恢复、终止以及查看和管理后台作业等操作。以下是关于Linux作业控制的详细解释和示例:
前台与后台作业
前台作业:通过终端启动,且启动后一直占据终端。
后台作业:可通过终端启动,但启动后即转入后台运行(释放终端)
启动后台作业
在命令最后加上“&”符号可以将命令放到后台执行。
示例:command &
**
暂停与恢复作业
**
暂停作业:使用Ctrl + Z快捷键。
恢复作业:使用fg命令将暂停的作业调回前台继续执行,或使用bg命令让作业在后台继续运行。
示例:
暂停作业:在终端中输入命令时按下Ctrl + Z
。
恢复作业到前台:fg %jobid
在后台继续运行作业:bg %jobid
查看作业列表
使用jobs命令可以查看当前终端中所有的作业列表,包括作业编号、作业状态和命令。
示例:jobs
终止作业
使用kill命令可以终止正在运行的作业。
示例:kill %jobid
使用nohup和screen保持后台作业运行
nohup命令可以使作业在终端退出后继续运行。
screen命令可以创建一个新的虚拟终端窗口,并在其中运行命令,即使物理终端断开连接,screen窗口中的命令也会继续运行。
示例:
使用nohup运行命令:nohup COMMAND &>/dev/null &
使用screen运行命令:先执行screen
,然后在screen窗口中执行命令。
其他作业管理命令
pgrep
命令可以查找正在运行的作业的进程ID。
pkill
命令可以通过进程ID终止作业。