我删除了 debian 上的 /var/run 运行目录

我删除了 debian 上的 /var/run 运行目录

有人能告诉我如何撤消 sudo rm -r /var/run 错误吗?

我现在无法使用 sftp 和 mysql。

答案1

您可以...重新安装 Debian!

你应该对以“sudo rm”开头的任何内容保持谨慎,原因如下 :P

答案2

无需重新安装 debian。/var/run 中存储着临时 pid 文件。只需尝试重新启动损坏的服务是否有效,如果无效,请dpkg -S /var/run查看哪些软件包安装了一些子目录(dpkg -L <PACKAGENAME> | grep /var/run),最终您可能想要尝试dpkg-reconfigure <PACKAGENAME>。然后重新启动服务(/etc/init.d/... restart)或整个 debian。

答案3

我遇到了类似的问题,我必须删除这个目录;并收到:

Can't open /var/run/atd.pid to signal atd. No atd running?

跑步时

at -m now -f ./run_my_file

我能够通过重建目录并重新启动 atdeamon (atd) 来修复它

sudo mkdir /var/run
sudo atd

祝你好运,我们都会犯错 :)

附言:这可能不是最可靠的解决方案,但它确实有效!

答案4

sudo mkdir /var/run

如果出现子目录缺失的提示,请以相同方式创建它。但是现在软件包应该可以解决这个问题,因为它/var/run可以放在临时文件系统上。最坏的情况是,重新安装有问题的软件包。

相关内容