有人能告诉我如何撤消 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
可以放在临时文件系统上。最坏的情况是,重新安装有问题的软件包。