以下命令在系统启动时执行,PHP 脚本在后台不断循环运行:
screen -dmS some-friendly-name php /path/to/file.php
不幸的是,我不小心删除了 /path/to/file.php 文件。但是当我重新连接到屏幕会话时,我可以看到脚本仍在运行(提供输出)。
除了标准文件恢复过程之外,还有其他方法可以恢复此文件吗?它可以存储在 PHP 缓冲区等中吗?
答案1
您仍然可以看到PHP
进程正在运行,因为它已经成为一个进程:一个正在执行的程序,已经加载了代码。
即使该代码被删除,如果该进程正在执行,它也不会对正在运行的进程产生任何影响,因为该进程已经使用了自己加载的代码副本。
对于数据恢复,请查看此处链接的工具之一:文件恢复