所以......我不小心删除了我的站点可用文件夹中的虚拟主机文件。
我想找回我的虚拟主机。有没有办法从当前运行的 apache 配置中获取它?我还没有重新启动。
这个人说不,但这是几年前的事了。
所以......我不小心删除了我的站点可用文件夹中的虚拟主机文件。
我想找回我的虚拟主机。有没有办法从当前运行的 apache 配置中获取它?我还没有重新启动。
这个人说不,但这是几年前的事了。
第一次尝试:
lsof | grep /etc/apache2
. 如果你看到类似的东西:
apache 1224 www-data 22r REG 8,5 1282410 1294349 /etc/apache2/sites-available/foo
你很幸运!来自extundelete 的网站:
如果您认为该文件可能仍被某些程序打开(例如,如果它是当前正在由电影播放器播放的电影文件),并且您知道文件名,那么首先按照以下步骤操作:
lsof | grep "/path/to/file"
progname 5559 user 22r REG 8,5 1282410 1294349 /path/to/file
请注意,第二列中的数字是 5559,第四列中的数字是 22。恢复该文件的命令是:
cp /proc/5559/fd/22 restored.file
如果这不起作用,好吧。很多人都认为你被搞砸了。但是我觉得还是有希望的!
请注意,我将其评为<50% 的工作机会,只是为了设定期望。
apt-get install extundelete
.如果您无法通过网络备份磁盘(空间不足,无法访问另一个 Linux 机器),您可以尝试启动到 Linode 恢复模式并尝试直接在磁盘上进行 extundelete。这可能会导致数据损坏,因此如果您真的很重视磁盘,请不要这样做 - 或者再次先备份它。
当然 - 唠叨时间 - 最好的解决方案是首先打开备份。