elasticsearch,Php,elasticsearch" /> elasticsearch,Php,elasticsearch" />

使用PHP检查Elasticsearch是否仍在运行

使用PHP检查Elasticsearch是否仍在运行,php,elasticsearch,Php,elasticsearch,PHP有没有办法检查Elasticsearch是否正在运行? 我想创建一个脚本来检查服务是否仍在运行,如果没有,应该使用PHP自动启动。您好,您可以使用curl检查运行状况 curl -X GET "localhost:9200/_cluster/health" 我希望这将有助于首先,确保您的Elasticsearch服务一直处于运行状态,而不应被PHP检查。还有其他技术可用于处理此类问题,例如Nagios 但如果PHP是您唯一的选择,请使用下面的代码。你可以在cron中每5分钟保存一次,或

PHP有没有办法检查Elasticsearch是否正在运行?

我想创建一个脚本来检查服务是否仍在运行,如果没有,应该使用PHP自动启动。

您好,您可以使用curl检查运行状况

curl -X GET "localhost:9200/_cluster/health"


我希望这将有助于

首先,确保您的Elasticsearch服务一直处于运行状态,而不应被PHP检查。还有其他技术可用于处理此类问题,例如Nagios

但如果PHP是您唯一的选择,请使用下面的代码。你可以在cron中每5分钟保存一次,或者你觉得最好的任何东西

<?php
$command = "ps -aef | grep elasticsearch | grep -v grep | grep '/usr/bin/java'";
exec($command, $pids);
if(count($pids) > 0){
    print_r('elasticsearch service is running!');
}else{
    $command = "service elasticsearch restart";
    exec($command);
    print_r('restarting elasticsearch service.');
}
print_r("\n");

请提供代码的相关部分。添加一个适当的示例,包括输入/输出数据。