Linux下的可执行文件运行一段时间后,程序还在跑,但是这个可执行文件没有了,是什么原因?

2024-12-21 16:08:44
推荐回答(4个)
回答1:

可执行文件都是被系统先加载到内存然后从内存运行的,运行过程中删除自身是有可能的。只是删除了磁盘里的文件,不影响内存中的程序继续跑。

回答2:

具体点说说看吧
你全部的代码有多少
不算太多的话都贴出来

还有你下面放出来的代码不是什么守护程序啊
不过那个代码不可能删除你硬盘上程序文件
除非你的可二进制文件是那些.txt文件

还有看到你说你用另一个程序检测该程序是否存在又是怎么回事?
另一个程序是什么?
代码也放上来吧
还有你保证后台没有存在某个程序而该程序中拥有删除你这个二进行文件的程序吗?
记得有一次我在写一个自动更新功能的时候就因为不小心后台驻留了一个程序导致配置文件不起作用,一开始我还以为发生了灵异事件- -

把你具体的情况说下看看吧
不可能你没有删除它就自动消失的

回答3:

不会是被删掉了吧,程序运行起来之后可执行文件跟他就没关系了,都是读到内存里面执行的,不会是可执行程序里面有删除这个文件的代码吧。。

回答4:

应该是这个可执行文件里有删除自己的代码。