由于半路自学linux,会很多很奇葩的需求,孤儿进程就是其中之一
当编译一个大型的程序,编译到一半,又要走开,又怕不小心关闭了,后来学会 nohup,ctrl+z,& ,disown 。 就把程序直接踢成孤儿,关了终端,轻轻松松的去干其他事情。
结果问题来了,进程是孤儿了,老实运行了,但是不是事先nohup设置好输出重定向的,回来了,不知道进程运行咋样了。
研究了很久,先预设个前提,无需干涉的运行进程。需要看输出。
1 、有计划的 nohup类,先重定向输出文件。这个必须程序运行之前设置。
2、 程序运行途中,想踢成孤儿进程,避免终端关闭影响程序,则需要用disown踢。踢完想重新获取输出,需要使用个小工具 reredirect。
该程序编译和运行都相对简单,就不多赘述了。
分享经验不易,转载注明出处