cli孤儿进程的救赎

博主半路自学 Linux 时遇到孤儿进程问题。编译大型程序时,为防止关闭终端影响进程,学会用 nohup、disown 等将程序踢成孤儿进程。但之后不知进程运行情况,经研究,可在程序运行前用 nohup 重定向输出,运行途中用 disown 踢成孤儿,用 reredirect 重新获取输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于半路自学linux,会很多很奇葩的需求,孤儿进程就是其中之一

当编译一个大型的程序,编译到一半,又要走开,又怕不小心关闭了,后来学会 nohup,ctrl+z,& ,disown 。 就把程序直接踢成孤儿,关了终端,轻轻松松的去干其他事情。

结果问题来了,进程是孤儿了,老实运行了,但是不是事先nohup设置好输出重定向的,回来了,不知道进程运行咋样了。

研究了很久,先预设个前提,无需干涉的运行进程。需要看输出。

1 、有计划的 nohup类,先重定向输出文件。这个必须程序运行之前设置。

2、 程序运行途中,想踢成孤儿进程,避免终端关闭影响程序,则需要用disown踢。踢完想重新获取输出,需要使用个小工具 reredirect。

github【传送门】

该程序编译和运行都相对简单,就不多赘述了。

分享经验不易,转载注明出处

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值