本文主要是介绍67. 进程管理 - 、bg、fg、jobs 和 nohup 管理后台进程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
开篇词
使用 bg
、fg
、jobs
,我们可以对后台作业进行一些操作。
&
使命令在当前会话的后台保持运行:
vi &
bg
唤醒在当前环境中暂停的后台进程并继续运行。
bg
fg
将后台进程从当前环境移至前景:
fg
jobs
在当前会话中显示后台作业状态。
这里是 jobs
命令的一些选项:
选项 | 描述 |
---|---|
-l | 显示作业号、当前作业、进程组编号、状态,及组成作业的命令。 |
-p | 显示作业的进程组领导编号。 |
vi &
jobs -l
jobs -p
nohup
准备无限循环脚本:
printf '%s\n' \
'#!/bin/bash' \
'while true; do' \
'echo "a"' > script.sh
echo 'done' >> script.sh
使脚本在后台中保持运行,哪怕用户登出了系统,命令的运行时状态将不会被终止。
# 输出无尽的 a 字符到 script.out 文件
nohup sh script.sh > script.out &
ll script.out
ll script.out
ll script.out
ll script.out
ll script.out
检查运行时作业的进程编号:
jobs -l
终止运行时进程:
kill 9802
再次检查作业:
jobs -l
我所撰写的英文版本
67. Process Management - &, bg, fg, jobs and nohup
引用
- 7.2 作业管理内置功能
- BG(1P)
- FG(1P)
- NOHUP(1)
- JOBS(1P)
参见
上一篇:
- 《66. 进程管理 - top 和 htop 交互式查看进程动态信息》
想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻》
这篇关于67. 进程管理 - 、bg、fg、jobs 和 nohup 管理后台进程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!