Linux后台工作管理(&、jobs、fg、bg、kill、nohup)

文章目录

    • 一、"&"将命令丢到后台执行
    • 二、jobs查看目前的后台工作状态
    • 三、fg后台工作拿到前台处理
    • 四、bg让工作在后台下的状态由暂停变成运行中
    • 五、kill结束后台工作
    • 六、nohup将命令放在系统后台运行

一、"&"将命令丢到后台执行

命令示例 说明
命令 & 是指命令在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出。
tar -zpcf /root/VMwareTools-10.2.0-7259539.tar.gz /root & "&"表示将命令丢到后台执行。
yum remove -y cron* > /tmp/log.txt 2>&1 & 当执行的命令有stdout及stdeer时,将输出到屏幕的数据流重定向到文件/tmp/log.txt中,这样不会影响前台的工作。

二、jobs查看目前的后台工作状态

命令 说明
jobs 列出job number、命令串。
jobs -l 列出job number、命令串,同时列出pid号码。
jobs -r 仅列出正在后台运行的工作。
jobs -s 仅列出正在后台暂停的工作。

三、fg后台工作拿到前台处理

命令 说明
fg 取出最近被放到后台的工作。
fg + 取出最近被放到后台的工作。
fg - 取出最近最后第二个被放到后台的工作。
fg %3 取出后台号码为3 的工作。"%"可有可无。

四、bg让工作在后台下的状态由暂停变成运行中

命令 说明
bg 2 让后台号码为2 的工作状态变成运行中。

五、kill结束后台工作

命令 说明
kill -l 列出目前kill能够使用的信号有哪些。
kill -1 %2 启动被终止的进程,重新读取一次工作号码为2的工作的参数配置文件,类似重新启动。
kill -2 %2 相当于用键盘ctrl + c来中断工作号码为2的工作的进行。
kill -9 %2 立刻强制删除工作号码为2的工作。
kill -15 %2 以正常的程序方式终止工作号码为2的工作。
kill -17 %2 相当于用键盘ctrl + z来暂停工作号码为2的工作的进行。
kill pid号码 立刻删除pid号码对应的工作。

六、nohup将命令放在系统后台运行

命令 说明
nohup 命令 命令在终端前台不挂断的运行工作。
nohup 命令 & 命令在系统后台不挂断的运行工作,注销终端或脱机不影响命令的执行。

你可能感兴趣的:(Linux计划任务和进程)