在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 "要执行的命令"
相关推荐
code_pgf9 小时前
AI-Agent记忆机制分析
大数据·人工智能
cc57250265312 小时前
挑选大数据专业院校,重点参考哪几项指标
大数据
shushangyun_15 小时前
2026智能采购商城系统选型指南:如何引领企业数字化采购升级
java·大数据·数据库·人工智能·机器学习
利威尔·18 小时前
常用git命令
大数据·elasticsearch·搜索引擎
一份汉堡套餐19 小时前
7月最新大模型排名
大数据·人工智能
ganbingfenxiang19 小时前
山西干冰零售
大数据·人工智能·python·零售
ZeekerLin19 小时前
AI时代,企业核心业务中台化建设思考
大数据·人工智能·企业ai转型
2601_9499369620 小时前
2026会计岗位职场能力提升方法分享
大数据
咖啡屋和酒吧20 小时前
无锡干细胞领域发展纪实
大数据·人工智能
SelectDB20 小时前
阶跃星辰 Agent 可观测实践:为什么 Trace 数据底座选择 SelectDB?
大数据·数据库·agent