如何自动启动Solr?

2023-12-03

此刻我必须去/usr/java/apache-solr-1.4.0/example然后执行以下操作:

java -jar start.jar

如何让它在启动时自动启动?

我在共享 Linux 服务器上。


当您使用共享 Linux 机器时,您可能必须要求系统管理员执行以下操作。

在中创建启动脚本/etc/init.d/solr.

将此代码(我的 Solr 启动脚本)复制到该文件中:

#!/bin/sh

# Prerequisites:
# 1. Solr needs to be installed at /usr/local/solr/example
# 2. daemon needs to be installed
# 3. Script needs to be executed by root

# This script will launch Solr in a mode that will automatically respawn if it
# crashes. Output will be sent to /var/log/solr/solr.log. A PID file will be
# created in the standard location.

start () {
    echo -n "Starting solr..."

    # Start daemon
    daemon --chdir='/usr/local/solr/example' --command "java -jar start.jar" --respawn --output=/var/log/solr/solr.log --name=solr --verbose

    RETVAL=$?
    if [ $RETVAL = 0 ]
    then
        echo "done."
    else
        echo "failed. See error code for more information."
    fi
    return $RETVAL
}

stop () {
    # Stop daemon
    echo -n "Stopping solr..."

    daemon --stop --name=solr  --verbose
    RETVAL=$?

    if [ $RETVAL = 0 ]
    then
        echo "Done."
    else
        echo "Failed. See error code for more information."
    fi
    return $RETVAL
}


restart () {
    daemon --restart --name=solr  --verbose
}


status () {
    # Report on the status of the daemon
    daemon --running --verbose --name=solr
    return $?
}


case "$1" in
    start)
        start
    ;;
    status)
        status
    ;;
    stop)
        stop
    ;;
    restart)
        restart
    ;;
    *)
        echo $"Usage: solr {start|status|stop|restart}"
        exit 3
    ;;
esac

exit $RETVAL

然后运行:

chkconfig --添加 solr

或者(在 Ubuntu 上):

update-rc.d solr 默认值

...或者,如果您的 Linux 发行版没有chkconfig (or update-rc.d), link /etc/init.d/solr to /etc/rc3.d/S99solr and /etc/rc5.d/S99solr and /etc/rc3.d/K01solr and /etc/rc5.d/K01solr:

% ln -s /etc/init.d/solr /etc/rc3.d/S99solr

% ln -s /etc/init.d/solr /etc/rc5.d/S99solr

% ln -s /etc/init.d/solr /etc/rc3.d/K01solr

% ln -s /etc/init.d/solr /etc/rc5.d/K01solr

现在重新启动时,Solr 将以运行级别 3 和 5 启动(带有网络和完整的控制台)GUI).

要手动启动 solr,请运行:

% /etc/init.d/solr start
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何自动启动Solr? 的相关文章

随机推荐

  • perl:执行多个系统进程并等待它们完成

    目前 在我的 Perl 脚本中 我进行如下调用 system long program1 long program2 long program3 wait 我希望能够记录每个长时间运行的命令执行的时间 同时仍然异步执行它们 我知道系统调用会
  • Python Altair 生成选择表

    我有一个包含一堆分箱数据的直方图 我想知道如果我从直方图中选择一个条形 是否可以生成一个表格 并且它会显示原始数据框中的数据 您可以使用以下命令创建表格的外观mark text 这是基于文档中此页面的示例 import altair as
  • 在 Spring 5 中与子级共享父级 Spring 上下文

    如何在 Spring 5 中与孩子共享父上下文 使用 spring 4 我们可以通过locatorFactorySelector as context param
  • 使用 jQuery 调用远程 ASMX 的问题

    我一直在尽力正确理解这一点 XML SOAP 和 JSON 响应之间有什么区别 人们如何知道如何调用其响应为上述之一的 Web 服务 如果我偏离了轨道 请纠正我 我问这个问题的原因是因为我试图在我的 NET3 5 web应用程序中从jQue
  • Codeigniter - Active Records 是否容易受到 SQL 注入攻击?

    刚刚读过this堆栈溢出 因此让我想知道是否可以通过 CI 中的活动记录进行 SQL 注入 在我的项目中的大多数地方 对于用户注册和用户配置文件更新 我都完成了如下 SQL 插入 控制器 name this gt input gt post
  • Katalon 和 Chrome 无头模式的屏幕截图

    我使用以下代码来截取 Katalon Studio 脚本中警告和错误消息的屏幕截图 import ru yandex qatools ashot AShot import ru yandex qatools ashot Screenshot
  • 如何将 React 开发工具与 React Native 结合使用?

    我目前正在使用 React Native 来开发 Android 应用程序 并在 genymotion 中进行模拟 我尝试使用反应开发人员工具调试我的应用程序 如下所述here JS 错误在控制台中抛出 但我无法在 chrome 开发工具中
  • Outlook .items.restrict 使用两个过滤器

    我正在使用一个打开电子邮件并下载其附件的脚本 现在我可以选择下载最新电子邮件中的最新附件 Sub CTEmailAttDownload Const olFolderInbox As Integer 6 gt Path for the att
  • C# 中暂停/恢复线程

    当达到某个值时 我尝试暂停所有线程 但我做不到 我希望当我达到这个值时 所有线程都暂停 10 秒 并在这 10 秒后所有线程再次启动 我尝试过 Threads Sleep Threads Interrupt and Threads Abor
  • rmarkdown 在 kable 中转义 html

    我正在尝试为我的 kable 表的单元格提供一些自定义 HTML 类 但问题是 div 的编码就像单元格的内容一样 我记得闪亮的桌子有一种方法可以让 celle 的内容逃逸并按原样解释 rmarkdown knitr 有这样的东西吗 例如
  • 图像顶部的光滑滑块文本

    我正在尝试制作一个非常正常的轮播 在垂直中间的两侧有两个箭头 在图像顶部的中间有一个按钮的文本 尽管箭头和文本都是绝对的并且具有更高的 z index 但我无法让任何内容出现在图像顶部 这是带有我的代码的代码笔 http codepen i
  • javascript event.target 在 mozilla 中不起作用

  • .stop() 和 .animate() jQuery 函数转换为 javascript

    我也想学习 JavaScript 并查看各种 jQuery 函数及其等效的 JavaScript 我想将此 jQuery 函数转换为其等效的 JavaScript 函数 我怎样才能做到这一点 sample stop animate left
  • 在 Firebase 模型中保存推送的 ID

    我这里有 2 个 firebase 问题 A 以编程方式是一个好的做法吗将ID复制到本地模型 从数据库中排除 解析值时 来自 Firebase 的 Frank 建议该解决方案 在模型 Firebase 上保存 userId B 另一种解决方
  • ASP.Net ScriptMethod 生成空 JSON

    我正在使用 JavaScript 访问名为 GetPerson 的 ScriptService 方法 问题是它返回一个相当空的 JSON 字符串而不是实际的对象字符串 当我返回一个新的 DateTime 对象时也会发生同样的情况 因此我希望
  • LeanModal 不是一个函数

    希望你能帮我解决这个问题 我在我的网站上使用了一些 jQuery 脚本 其中一个是leanModal 我过去已经使用过几次 没有任何问题 我正在开发的网站 使用 WP 工作正常 直到几个小时前该模式停止工作 查看错误控制台 它指出 is n
  • 使用 WebJarAssets & Play 2.5 时如何防止循环依赖?

    在我实施了建议后answer我最后的question 在浏览器中访问该应用程序时收到以下错误 ProvisionException Unable to provision see the following errors 1 Tried p
  • 无法在下一个js上读取firebase中未定义的属性“长度”

    我在下一个 js 中使用 firebase 但它给出了一条错误消息 类型错误 无法读取未定义的属性 长度 无论如何我可以修复这个错误 这是我的 firebase 配置文件 import as firebase from firebase a
  • 同一任务上的多次等待可能会导致阻塞

    在同一个任务上使用多个等待应该小心 我在尝试使用时遇到过这种情况BlockingCollection GetConsumingEnumerable 方法 最终得到这个简化的测试 class TestTwoAwaiters public vo
  • 如何自动启动Solr?

    此刻我必须去 usr java apache solr 1 4 0 example然后执行以下操作 java jar start jar 如何让它在启动时自动启动 我在共享 Linux 服务器上 当您使用共享 Linux 机器时 您可能必须