Linux 基本工具(任务管理)
在 Linux
上启动一个程序, 我们可能经常通过前台启动, 但是前台启动之后, 终端被占用, 不能同时开展其他工作, 因此就希望将程序变成后台运行,接下来我们介绍下, 类似场景的任务控制.
任务控制实际是Shell程序提供的功能,使用更多的是bash
/sh
,当然还有其他Shell程序,比如tcsh
、ksh
、csh
等, 对任务管理功能各个实现都大致类似, 这里我们主要介绍接触最多的 bash
Shell。
cmd &
让程序后台运行Ctrl + c
关闭当前前台运行程序(一般是发送SIGINT
给程序处理)Ctrl + z
终端当前前台运行程序(一般是发送SIGTSTP
给程序处理)jobs
查看所有后台运行程序bg %number
将程序切换到后台运行fg %number
将后台运行程序切换到前台运行disown %number
将任务从当前的任务表中移除,移除后程序依然在后端运行,只是不被当前会话管理。