我刚刚在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创建的。 关于我应该在这做什么的任何想法?我可以创建这个文件吗?我必须重新安装吗? 如果我能提供任何进一步的信息,请告诉我。
答案 0 :(得分:0)
以下是我为解决此问题所做的工作。我删除了所有lsyncd发行版的实例。我以前在/ var / tmp文件夹中下载并编译了我的软件包,所以我现在导航到根文件夹并在这里运行我的下载命令。我解压缩了包,并在根文件夹中编译了包并设置了所有配置文件。我现在启动服务后,lsyncd.pid文件现在位于/ var / run文件夹中。很奇怪。任何人都可以告诉我在根目录中编译或/ var / tmp之间的区别是什么? 或者这可能是第一次出现问题的情况?有没有人对此有任何见解?