在root账号下启动 elasticsearch

最新版本的 elasticsearch 不能用root账号运行,但是每次启动都要切换到其他账号下面,也是一件很麻烦的事情。下面写个脚本,以指定用户运行elasticsearch

假设服务器已经装好了elasticsearch,并且在 `/usr/local/elasticsearch-8.11.4` 目录下面

首先创建一个运行账号,执行

bash 复制代码
user add elasticsearch

然后写个脚本 elasticsearch.sh,内容如下

bash 复制代码
#!/bin/sh
su - elasticsearch -c "
cd /usr/local/elasticsearch-8.11.4/
bin/elasticsearch
"

然后可以执行`/bin/sh elasticsearch.sh`就可以启动啦!

这样就可以配合pm2 工具,做一些进程管理的工作,比较方便。

这里涉及到一个知识点,使用 su 以其他用户的权限执行命令

bash 复制代码
su - 用户名 -c "要执行的命令"
相关推荐
雷工笔记13 分钟前
读书笔记|《汽车智能生产执行系统实务》
大数据·汽车
D愿你归来仍是少年14 分钟前
Apache Spark 第 11 章:Delta Lake 与 Lakehouse
大数据·spark·apache
小五传输42 分钟前
Rsync已过时?新一代服务器文件自动同步软件实现跨平台同步
大数据·运维·安全
AI猫站长1 小时前
工信部发布具身智能首份强制标准:静态定位误差≤0.1°、动态响应≤50ms、多模态任务成功率≥85%
大数据·人工智能·机器学习·具身智能·灵心巧手
一只会跑会跳会发疯的猴子1 小时前
php操作elasticsearch,亲测可用
开发语言·elasticsearch·php
@高蕊2 小时前
首创光储协同算法!iSolarBP破解分布式光伏市场化评估难题
大数据·人工智能·算法·arcgis·无人机
清平乐的技术专栏2 小时前
查看impala版本
大数据
土土哥V_araolin2 小时前
一生手护分销模式系统开发概述
大数据·小程序·零售
AI先驱体验官2 小时前
数字人时代来临:实时互动数字人解决方案深度解析
大数据·网络·人工智能·深度学习·机器学习·重构·实时互动
m0_752035632 小时前
ROW_NUMBER() OVER() 窗口函数详解
大数据·数据库