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

发布于 2024-12-04 16:34:14 字数 115 浏览 0 评论 0原文

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

How can I start apache solr's start.jar on my webspace having cpanel? I cant access the shell as the link to open the shell is also missing, probably the only solution could be to put some script in the batch file to which i am not sure. Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幻想少年梦 2024-12-11 16:34:14

它应该像任何其他程序一样运行,尽管端口 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

It should run like any other program, though port 8080 may be blocked, and you may need your own IP address on the server to let java bind to it, and the system admins may get mad about java, and you may also need to change the path to java.

This is how I have solr running on my cpanel server:

/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

You should have an option to run cron jobs, and can use that to startup solr if it is not running. Here is one that may work:

#!/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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文