Command line 如何从命令行确认Solr正在运行?
我们有几个服务器即将重新启动,我可能需要手动重新启动ApacheSolrCommand 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
如何(从命令行)验证Solr是否正在运行?正确的方法是使用Solr的命令。您可以解析它的XML响应,但只要它向您返回HTTP状态为200的内容,就可以安全地假定它正在运行。您可以使用以下命令执行HTTP头请求:
- 注意:另外,您可以在命令中添加一个
,以便只等待几秒钟的响应-m
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