我刚刚在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创建的。我该怎么做有什么想法吗?我可以创建这个文件吗?我需要重新安装吗?如果我能提供任何进一步的信息,请告诉我。
发布于 2013-10-10 03:10:07
以下是我为解决这个问题所做的工作。我删除了我的lsyncd发行版的所有实例。我之前在/var/tmp文件夹中下载并编译了我的包,所以我现在导航到根文件夹,并在这里运行我的下载命令。我解压了这个包,在根文件夹中编译了这个包,并设置了我所有的配置文件。现在启动该服务后,运行文件现在位于/var/ lsyncd.pid文件夹中。非常奇怪。有人能告诉我在根目录下编译和在/var/tmp中编译有什么区别吗?
或者这可能是一种第一次出错的情况?有人对此有什么见解吗?
https://stackoverflow.com/questions/19278283
复制相似问题