问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CentOS如何运行与控制后台进程?

发布网友 发布时间:2024-09-27 06:35

我来回答

1个回答

热心网友 时间:2024-10-03 18:01

我们经常会碰到这样的问题,用ssh登录了远程的Linux服务器,运行了一些耗时较长的任务,结果却由于网络等的不稳定导致任务中途失败。

这是由于在用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。

解决办法有两种:让进程忽略HUP信号,或让进程运行在新的会话里从而成为不属于此终端的子进程。

下面是对Linux下运行与控制后台进程的各种方法的介绍:

1.nohup

顾名思义,nohup的用途就是让提交的命令忽略所有的hangup信号。

使用方法:nohup COMMAND [ARG]...

2.setsid

在一个新的会话中运行命令,从而可以避开当前终端发出的HUP信号。

使用方法:setsid COMMAND [ARG]...

3.

可以结合()产生一个新的子shell并在这个子shell中将任务放置到后台运行,从而不受当前shell终端的HUP信号影响。

使用方法:(COMMAND [ARG]... )

而我通常的使用方式为:

nohup ./filename.sh filename.log 21

nohup ./filename.sh filename.log

三点理由:

1)nohup保障进程不会被hangup信号异常中断;

2)将任务放置到后台运行,不占用当前的终端;

3)将错误输出也打印到log中,默认只有标准输出,错误输出没有。

4.控制进程

通过以下命令,我们可以对放入到后台的命令进行控制

查看当前终端下的后台进程:

直接执行:jobs

将查看到的某个后台进程放回到前台:

直接输入:fg {jobid} //这里的{jobid}是通过jobs命令中看到的进程前[]中的数字。

将当前正在前台运行的进程放到后台运行:

先敲下快捷键:ctrl +z //暂停当前正在运行的进程。

再执行:bg

终止当前正在前台运行的进程:

直接敲下快捷键:ctrl +c

5.disown

亡羊补牢,为没有使用nohup与setsid的进程加上忽略HUP信号的功能。

使用方法:

将当前正在前台运行的进程放到后台运行;

然后执行disown -h %{jobid} //这里的{jobid}是通过jobs命令中看到的进程前[]中的数字。

6.通过screen来实现稳定的后台运行

screen是建立一个新的全屏虚拟会话终端,这个会话只有在手动输入exit的时候才会退出,在这个会话里执行的命令不用担心HUP信号会对我们的进程 造成影响,因此也不用给每个命令前都加上nohup或setsid了,非常适合我们有规划的执行大量的后台任务,可以非常方便的让我们对这些后台 任务进行管理。

使用方法:

screen //立即创建并进入一个会话。

screen -dmS {name} //建立一个处于断开模式下的会话,并根据我们的需要指定其会话名称。

screen -list //列出所有会话。

screen -r {name} //以独占方式进入指定会话。

screen -x {name} //以并行方式进入指定会话。

ctrl +ad //输入快捷键ctrl +a和d,可暂时退出当前会话。

exit //进入指定会话后执行exit即可关闭该会话。

热心网友 时间:2024-10-03 18:01

我们经常会碰到这样的问题,用ssh登录了远程的Linux服务器,运行了一些耗时较长的任务,结果却由于网络等的不稳定导致任务中途失败。

这是由于在用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。

解决办法有两种:让进程忽略HUP信号,或让进程运行在新的会话里从而成为不属于此终端的子进程。

下面是对Linux下运行与控制后台进程的各种方法的介绍:

1.nohup

顾名思义,nohup的用途就是让提交的命令忽略所有的hangup信号。

使用方法:nohup COMMAND [ARG]...

2.setsid

在一个新的会话中运行命令,从而可以避开当前终端发出的HUP信号。

使用方法:setsid COMMAND [ARG]...

3.

可以结合()产生一个新的子shell并在这个子shell中将任务放置到后台运行,从而不受当前shell终端的HUP信号影响。

使用方法:(COMMAND [ARG]... )

而我通常的使用方式为:

nohup ./filename.sh filename.log 21

nohup ./filename.sh filename.log

三点理由:

1)nohup保障进程不会被hangup信号异常中断;

2)将任务放置到后台运行,不占用当前的终端;

3)将错误输出也打印到log中,默认只有标准输出,错误输出没有。

4.控制进程

通过以下命令,我们可以对放入到后台的命令进行控制

查看当前终端下的后台进程:

直接执行:jobs

将查看到的某个后台进程放回到前台:

直接输入:fg {jobid} //这里的{jobid}是通过jobs命令中看到的进程前[]中的数字。

将当前正在前台运行的进程放到后台运行:

先敲下快捷键:ctrl +z //暂停当前正在运行的进程。

再执行:bg

终止当前正在前台运行的进程:

直接敲下快捷键:ctrl +c

5.disown

亡羊补牢,为没有使用nohup与setsid的进程加上忽略HUP信号的功能。

使用方法:

将当前正在前台运行的进程放到后台运行;

然后执行disown -h %{jobid} //这里的{jobid}是通过jobs命令中看到的进程前[]中的数字。

6.通过screen来实现稳定的后台运行

screen是建立一个新的全屏虚拟会话终端,这个会话只有在手动输入exit的时候才会退出,在这个会话里执行的命令不用担心HUP信号会对我们的进程 造成影响,因此也不用给每个命令前都加上nohup或setsid了,非常适合我们有规划的执行大量的后台任务,可以非常方便的让我们对这些后台 任务进行管理。

使用方法:

screen //立即创建并进入一个会话。

screen -dmS {name} //建立一个处于断开模式下的会话,并根据我们的需要指定其会话名称。

screen -list //列出所有会话。

screen -r {name} //以独占方式进入指定会话。

screen -x {name} //以并行方式进入指定会话。

ctrl +ad //输入快捷键ctrl +a和d,可暂时退出当前会话。

exit //进入指定会话后执行exit即可关闭该会话。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
送你离开千里之外歌词完整版 枇杷怎么做才有营养? 枇杷怎么吃最有营养啊? 用护肤品脸上刺痛怎么办 洗脸脸上刺痛 肠粉有什么家常做法? 肠粉的家常做法 教你自制广东肠粉 小度voice是什么意思? 小度智能屏x10是否支持粤语_小度智能屏x10支持粤语吗 小度支持粤语吗 在Linux 上使用 kill 和 killall 命令来管理进程 | Linux 中国 编程猫探月少儿编程网上报名申请退款流程? 优路教育退款有没有时间规定? 鸡皮可以用烘干机烘吗 月饼皮的做法及配方比例 交通事故报了警,后来对方没有责任,自己全责,自己的医药费还可以走医保... 杜月笙经典口头禅 ...修改为什么ppt模板我改不了里面的东西_百度知 ... 2017最新显卡天梯图:你的电脑显卡位置如何? 2017年4月份最新显卡天梯图精简版 2017最新显卡天梯图,你的电脑显卡排第几? ppt怎么做一下出现一段文字? 2017年6月最新版的显卡天梯图有哪些主要变化? 爆米花吃多了对人体有什么影响? 优视互动科技有限公司优视动景 一瓶酱油一升丽丽妈妈用了5天后还剩120毫升他平均每天用去酱油多少毫... 零代码是什么? 什么是无代码(No-Code)?无代码的时代真的来了吗? 什么是零代码(Zero-Code)?和低代码有哪些区别和联系? 一文看懂:低代码/零代码/无代码平台是什么?怎么选? Linux - 请允许我静静地后台运行 ...等温线分布图”(图8),此时乙地出现降水天气。 ps怎么做油漆往下滴ps怎么做油漆往下滴的图案 ...过程最有可能是由 A.反气旋造成B.气旋造成C.冷锋造成D.暖锋造成小... linuxssh状态下如何后台运行程序? 如何在Photoshop中创建神话般的指甲油文字效果? 后脑壳一阵一阵的疼是怎么回事 如何创建一个神话般的指甲油文字效果? ...形成有关的天气系统是( )A.冷锋B.暖锋C.准静止锋D.高 与大湖效应产生的降雪过程原理类似的天气系统是( )A.暖锋B.冷锋C... ...过程原理类似的天气系统是 A.暖锋 B.冷锋 C.气旋 D.反气旋 ...图中所示的天气系统是( ) A.冷锋 B.暖锋 C.气旋 D.反气旋 ...可能由下列何种天气系统过境造成( )A.冷锋B.暖锋C pr导出的最清晰的画面是多少尺寸的? 搜查官爱丽丝的介绍 ...欺诈游戏1.2》,《仁医1.2》,《神探伽利略2》 ...星梦天使,宝石宠物tinkle,寻找满月,爱丽丝学园,彩云国物语好看的日... ...近似守护甜心一类,情节感人,校园爱情情景较 你知道浙江有哪些风味小吃吗? 2024艺体舞蹈生可以考哪些学校