我租了一个CentOS 6 VPS,希望在上面安装Jetty,这样我就可以在我一直在做的项目中使用Solr了。
我一直跟随本“码头教程”在VPS上安装Jetty,但是当我尝试使用service jetty start或/etc/init.d/jetty start启动Jetty时,我会收到以下错误(S):
Starting Jetty: grep: /var/run/jetty.state: No such file or directory
grep: /var/run/jetty.state: No such file or directory
grep: /var/run/jetty.state: No such file or directory
FAILED Sat Apr 20 00:21:56 BST 2013我已经查看了日志,并且似乎没有向它们添加任何关于此错误的更多信息。这就是我的Jetty配置文件的样子:
JAVA_HOME=/usr/bin
JAVA=$JAVA_HOME/java
JAVA_OPTIONS=" -server -Xms256m -Xmx1024m -XX:+DisableExplicitGC "
JETTY_HOME=/srv/jetty
JETTY_USER=jetty
JETTY_PORT=7070
JETTY_HOST=localhost
JETTY_LOGS=/srv/jetty/logs/有没有人经历过这种情况,并能为我指出正确的方向:我需要做什么来解决这个问题?
发布于 2013-04-26 15:45:00
在遇到这个问题后,我发现jetty.state必须可以写到java进程。因此,如果您没有以根用户身份运行jetty,那么/var/run就不会是可写的,并且您会遇到这个问题。
我的解决方案是创建一个jetty可以写入的目录,比如/opt/jetty/run,并将其放入/etc/default/jetty文件中:
JETTY_RUN=/opt/jetty/run/https://serverfault.com/questions/501388
复制相似问题