![在实时制作服务器上搜索文件是不是一个坏主意?](https://linux22.com/image/617781/%E5%9C%A8%E5%AE%9E%E6%97%B6%E5%88%B6%E4%BD%9C%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%90%9C%E7%B4%A2%E6%96%87%E4%BB%B6%E6%98%AF%E4%B8%8D%E6%98%AF%E4%B8%80%E4%B8%AA%E5%9D%8F%E4%B8%BB%E6%84%8F%EF%BC%9F.png)
在我们的实时生产服务器上,我们忘记了我们的网站存储在哪个文件夹中。我的同事问我它在哪里。我不知道,但建议在服务器上搜索文件夹名称。
他回答说你不能这样做,因为这样做可能会导致服务器无响应。
我们在这里遇到了一点争论,我的观点是,实时生产服务器对运行需要一分钟的 find 命令没有响应,这是无稽之谈。
但话说回来,我并不是服务器专家。您的看法是什么?
答案1
答案2
您没有提到您使用的是哪种操作系统,但如果是 Windows 或面向生产的 Linux 服务器版本之一,则几乎没有影响服务的风险,除非您的实际 IO 链特别慢或已经超载。搜索可能有点繁琐,但不应该繁琐到毁掉机器,我见过较旧的笔记本电脑使用 Windows 和 Outlook 搜索,损害了整个机器,但从未在服务器上见过这种情况。如果您真的想知道,那么只需从 IO 角度和客户端响应方面进行一些测试。
如果只是偶尔发生,基本上不用担心。
答案3
grep
您的网络服务器配置文件
为什么没有人提到显而易见的解决方案?假设 apache...
cat /etc/apache2/apache2.conf | grep 'DocumentRoot'
或者如果您使用虚拟主机...
cat /etc/apache2/sites-enables/virtualhost.conf | grep 'DocumentRoot'
根据您的发行版,文件可能不在这些确切的位置,但它们应该在下面/etc
并且应该很容易找到。