在cpanel托管站点启动apache solr服务



我如何启动apache solr的start.jar在我的网页空间有cpanel?我无法访问shell,因为打开shell的链接也丢失了,可能唯一的解决方案是在批处理文件中放入一些脚本,我不确定。有什么建议吗?

它应该像任何其他程序一样运行,尽管端口8080可能被阻塞,并且您可能需要在服务器上使用自己的IP地址来让java绑定到它,并且系统管理员可能会对java感到生气,并且您可能还需要将路径更改为java。

这是我在cpanel服务器上运行solr的方式:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64/jre/bin/java -server -Xms1024m -Xmx1024m -XX:+UseParallelGC -XX:NewRatio=5 -Dsolr.solr.home=/home/user/solr/ -Djetty.logs=/home/user/solr/jetty/logs -Djetty.home=/home/user/solr/jetty -jar /home/user/solr/jetty/start.jar /home/user/solr/jetty/etc/jetty.xml

你应该有一个选项来运行cron作业,并且可以使用它来启动solr,如果它没有运行。下面是一个可能有效的方法:

#!/bin/sh
STATUS=$(ps faux | grep java | grep solr | wc -l)
echo $STATUS
if [ "$STATUS" == "1" ]
then
    echo "notdead"
    echo "$(date) Running" >> ~/solr.cron.log
else
    (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64/jre/bin/java -server -Xms1024m -Xmx1024m -XX:+UseParallelGC -XX:NewRatio=5 -Dsolr.solr.home=/home/user/solr/ -Djetty.logs=/home/user/solr/jetty/logs -Djetty.home=/home/user/solr/jetty -jar /home/user/solr/jetty/start.jar /home/user/solr/jetty/etc/jetty.xml & ) &
    echo "Dead"
    echo "$(date) Restarting" >> ~/solr.cron.log
fi

最新更新