Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 如何从命令行确认Solr正在运行?_Command Line_Solr - Fatal编程技术网

Command line 如何从命令行确认Solr正在运行?

Command line 如何从命令行确认Solr正在运行?,command-line,solr,Command Line,Solr,我们有几个服务器即将重新启动,我可能需要手动重新启动ApacheSolr 如何(从命令行)验证Solr是否正在运行?正确的方法是使用Solr的命令。您可以解析它的XML响应,但只要它向您返回HTTP状态为200的内容,就可以安全地假定它正在运行。您可以使用以下命令执行HTTP头请求: 注意:另外,您可以在命令中添加一个-m,以便只等待几秒钟的响应 这将向Solr admin界面发出请求,并在成功时打印出200,可从bash脚本使用,例如: RESULT=$(curl-s-o/dev/null

我们有几个服务器即将重新启动,我可能需要手动重新启动ApacheSolr


如何(从命令行)验证Solr是否正在运行?

正确的方法是使用Solr的命令。您可以解析它的XML响应,但只要它向您返回HTTP状态为200的内容,就可以安全地假定它正在运行。您可以使用以下命令执行HTTP头请求:

  • 注意:另外,您可以在命令中添加一个
    -m
    ,以便只等待几秒钟的响应
这将向Solr admin界面发出请求,并在成功时打印出
200
,可从bash脚本使用,例如:

RESULT=$(curl-s-o/dev/null-I-w“{http_-code}”http://example.com:8983/solr/admin/cores?action=STATUS)
如果[“$RESULT”-等式'200'];然后
#索尔正在跑步。。。
其他的
#Solr没有运行。。。
fi

如果您在运行Solr的同一台机器上,那么这是我最喜欢的:

$> solr status

ps-ef | grep start.jar为什么不直接使用solr url进行卷曲呢@mbaxi我有一个运行solr的服务器,但是
ps
不返回结果。我不知道solr是怎么开始的。
$> solr status