linux 监控后台作业,linux前后台作业控制

本文介绍了Linux系统中如何管理前台和后台作业,包括如何启动后台作业、查看作业状态以及如何在前台和后台之间切换。此外,还讲解了如何使用nohup和screen命令确保命令在终端关闭后仍能继续运行,确保进程的持久化。
摘要由CSDN通过智能技术生成

1前后台作业

前台作业:通过终端启动,运行时一直占用终端

后台作业:通过终端启动,但启动后转到后台运行

让前台作业运行于后台的方法

对于尚未运行的作业,在命令后面加上 &

对于已经在前台运行的作业,按CTRL+Z键

若想查看当前终端前后台所有作业,使用jobs命令

后台运行sleep和ping命令,用jobs命令可查出

⚡ root@v-pc  /home/v  man jobs

⚡ root@v-pc  /home/v  ping www.baidu.com > /dev/null &

[1] 2674

⚡ ⚙ root@v-pc  /home/v  sleep 10000 &

[2] 2692

⚡ ⚙ root@v-pc  /home/v  jobs

[1] - running ping www.baidu.com > /dev/null

[2] + running sleep 10000

若想将后台命令转到前台,可以用fg命令: fg 后面跟上jobs中所列出的后台命令编号,且编号前要加一个%号

此命令会把前一个的ping命令转向前台

fg %1

若要把前台命令转移到后台,可以用bg命令,用法与fg相同

nohup与screen

后台命令虽然在后台运行,但如果关闭他所在的终端,命令仍然会停止运行,若想防止此现象发生,就要剥离后台命令与其终端的关系,需要用到nohup或者screen

screen

直接在终端输入screen,就会打开一个screen,之后再在此终端下运行的命令,即使终端被关闭,命令也会照常运行

通过pstree命令看出ping(3382)此时正在运行

│ ├─klauncher(1023)─┬─{klauncher}(1029)

│ │ └─{klauncher}(1030)

│ ├─msm_kde_notifie(1113)─┬─{msm_kde_notifie}(1115)

│ │ └─{msm_kde_notifie}(1120)

│ ├─octopi-notifier(1121)─┬─{octopi-notifier}(1135)

│ │ └─{octopi-notifier}(1136)

│ └─yakuake(1137)─┬─zsh(3237)───su(3264)───zsh(3265)─┬─ping(3382)

│ │ └─pstree(3439)

关闭当前终端,重新开一个终端并使用pstree命令发现依然在运行

├─screen(3601)───zsh(3602)───ping(3382)

nohup

与screen功能一样,在命令前面加一个nohup,关闭终端后命令依旧在运行

nohup ping www.baidu.com &> /dev/null &

若不使用重定向,则nohup会自动在当前文件夹下创建一个nohup.out文件,用来储存命令的标准输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值