我遇到了在Fedora上运行Jboss作为服务的问题。以下是使用命令后的日志:systemctl status jboss-as.service
以下是我收到的日志:
jboss-as.service - SYSV: JBoss AS Standalone
Loaded: loaded (/etc/rc.d/init.d/jboss-as)
Active: failed (Result: resources) since Thu 2014-01-16 09:31:54 CET; 46min ago
Process: 501 ExecStart=/etc/rc.d/init.d/jboss-as start (code=exited, status=0/SUCCESS)
Jan 16 09:31:22 servername.domain systemd[1]: Starting SYSV: JBoss AS Standalone...
Jan 16 09:31:23 servername.domain jboss-as[501]: Starting jboss-as: chown: missing operand after ‘/var/run/jboss-as’
Jan 16 09:31:23 servername.domain jboss-as[501]: Try 'chown --help' for more information.
Jan 16 09:31:54 servername.domain jboss-as[501]: [ OK ]
Jan 16 09:31:54 servername.domain systemd[1]: PID file /var/run/jboss-as/jboss-as-standalone.pid not readable (yet?) after start.
Jan 16 09:31:54 servername.domain systemd[1]: Failed to start SYSV: JBoss AS Standalone.
Jan 16 09:31:54 servername.domain systemd[1]: Unit jboss-as.service entered failed state.
首先,我尝试找到chown: missin operand after ...
问题的解决方案并找到了一些内容:here但它没有帮助。而且,我正在寻找PID文件问题的答案,但它甚至不存在于该位置:var/run/jboss-as/
答案 0 :(得分:1)
这是因为启动脚本使用变量$JBOSS_USER
,但未在脚本中定义。
请在文件/etc/jboss-as/jboss-as.conf
中输入以下行:
JBOSS_USER=root
(与其他专用linux用户更改root用户,例如jboss-as
)
答案 1 :(得分:0)
看起来服务启动脚本希望能够写入/var/run/jboss-as
目录,但没有权限这样做。
在你的位置,我确保这个目录由运行JBoss的用户拥有,并且它是可写的。
答案 2 :(得分:0)
检查/etc/rc.d/init.d/jboss-as文件中是否存在其他错误(特别是丢失或错误的路径)(我假设您从jboss安装文件夹中复制了它以创建启动脚本。
我遇到了同样的问题,直到我在该脚本中修复了一个完全不相关的链接,然后它就消失了。
答案 3 :(得分:0)
在Centos 7中,如果您直接复制/etc/rc.d/init.d/中的jboss-as-standalone.sh,请确保JBOSS_CONF和JBOSS_HOME路径正确。
答案 4 :(得分:0)
对我来说,这是与systemd。当我设置服务y错误的PID文件。
示例:
在服务中就像是
/var/run/jboss-as/jboss-as-standalone.pid
但在剧本中就像
/var/run/jboss-as/jboss-as.pid