我刚刚在CentOS 6.4服务器上安装了lsyncd-2.1.5。我能够在发行版上运行make和make install来编译守护程序。我能够在/etc/lsyncd.lua上设置以下配置文件。我能够在/etc/init.d/lsyncd中设置守护程序文件。我还能够正确设置日志。但是,当我在lsyncd上运行start命令时,它将引发错误:
/bin/bash: line 1: Illegal Insruction /usr/local/bin/lsyncd -pidfile /var/run/lsyncd.pid /etc/lsyncd.lua
我在/ var / run中检查了文件lsyncd.pid,但该文件不是lsyncd创建的。
对我应该在这里做什么有任何想法?我可以创建这个文件吗?我需要重新安装吗?
让我知道是否可以提供更多信息。
最佳答案
这是我为解决此问题所做的工作。我删除了lsyncd发行版的所有实例。我以前已经在/ var / tmp文件夹中下载并编译了程序包,所以现在导航到根文件夹并在此处运行我的下载命令。我解压缩了该程序包,并在根文件夹中编译了该程序包,并设置了所有配置文件。现在启动服务后,lsyncd.pid文件现在位于/ var / run文件夹中。很奇怪。谁能告诉我在root或/ var / tmp中进行编译有什么区别?
还是这可能是第一次出现问题的情况?有人对此有见识吗?
关于linux - Lsyncd没有创建lsyncd.pid文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19278283/