使用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自动启动。您好,您可以使用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");
请提供代码的相关部分。添加一个适当的示例,包括输入/输出数据。