linux中如何更改程序的父进程

我开启shell后运行的程序的父进程是我开启的shell、如果我关闭这个shell、运行的程序就被kill掉了。所以我想将我开启的程序的父进程设为1、记得以前在哪看过的、... 我开启shell后运行的程序的父进程是我开启的shell、如果我关闭这个shell、运行的程序就被kill掉了。所以我想将我开启的程序的父进程设为1、记得以前在哪看过的、望大侠指点! 展开
 我来答
eagle71106
2011-05-30 · TA获得超过378个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:142万
展开全部
当父进程比子进程先结束时,linux内核会为子进程完成“寻父”过程,一般是把init(pid=1)进程当作子进程的父进程(就是设置子进程的ppid为1),最后子进程结束时,init进程负责wait子进程(释放子进程的task_struct结构体),手动更改好像不行的吧。
智夢谱T
2022-08-03
知道答主
回答量:2
采纳率:0%
帮助的人:1117
展开全部

举个运行python代码的例子,其他linux下运行的进程类似:

  • nohup python mycode.py &  然后关掉bash(输入exit,回车)就父进程就变成1了。

nohup 和后边的 & 要一块用:

  • nohup相当于守护进程,关掉bash不会被杀死

  • & 后台运行,前台运行时bash无法输入exit退出

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tunfan40
2011-05-30 · TA获得超过778个赞
知道答主
回答量:426
采纳率:0%
帮助的人:0
展开全部
进程就是运行中的程序,相信你有过这样的经验,打开的文件或程序,既删不掉也改不成名,所以病毒也是不可能更改它的名字的。病毒改名也是在程序未运行时
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aabc0109
2011-05-30 · TA获得超过216个赞
知道小有建树答主
回答量:482
采纳率:100%
帮助的人:234万
展开全部
好久没有弄过了,这个问题很新鲜。能KILL掉的话,直接在命令目录下,MV改名,这样行吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhewlof365
2011-05-31 · TA获得超过1480个赞
知道小有建树答主
回答量:573
采纳率:0%
帮助的人:648万
展开全部
你的意思是说 把程序放到背景去执行把
比如你要将/etc 下的内容备份到 /tmp/etc.tar.gz
你在终端 输入 tar -zpcf /tmp/etc.tar.gz /etc &
在指令的最后面加上一个 & 代表将该指令丢到背景中,
此时 bash 会给予这个指令一个 工作号码,就是 1。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式