如何让Linux的脚本关闭终端后继续执行

 我来答
百度网友80dd982
2015-07-20 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:66.2万
展开全部

加& 是不行的。

因为不管是后台还是前台,都是terminal 的子进程。terminal一关,父进程在推出前,会杀掉所有的子进程。


Linux 里有一些工具,可以脱钩父子进程。比如screen,ubuntu/debian用apt安装。

apt-get install screen


用法:在terminal里打

screen

然后运行你的程序。

再按

ctrl +a, ctrl +d. 

就脱钩了。可以关terminal了。


想挂钩,用

screen -r

如果有多个脱钩进程,比如

There are several suitable screens on:
8881.pts-0.Jordan(Detached)
8494.pts-0.Jordan(Detached)

用 

screen -r [pid]

比如

screen -r 8881
脱咐苛源D0
2015-07-20 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5829
采纳率:79%
帮助的人:755万
展开全部
在命令行后面 加一个 &
即放到后台执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baochenggood
2015-07-20 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:77
采纳率:0%
帮助的人:52万
展开全部
用nohup 后台执行

nohup 脚本 & 即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式