在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 "要执行的命令"
相关推荐
rgeshfgreh3 分钟前
Python正则与模式匹配实战技巧
大数据·人工智能
SamtecChina202312 分钟前
Electronica现场演示 | 严苛环境下的56G互连
大数据·网络·人工智能·算法·计算机外设
Gofarlic_OMS19 分钟前
ANSYS许可证使用合规性报告自动化生成方案
大数据·运维·人工智能·3d·自动化·云计算
乐居生活官28 分钟前
LV Epoch Capital Management INC.: 领航数字资产的未来
大数据
若凡SEO31 分钟前
深圳优势产业(电子 / 机械)出海独立站运营白皮书
大数据·前端·搜索引擎
Elasticsearch42 分钟前
Elastic 获得 ISO 27701 认证
elasticsearch
Elasticsearch43 分钟前
Elastic:DevRel 通讯 — 2026 年 1 月
elasticsearch
WZgold1411 小时前
黄金再创新高!2026 年金价走势预测
大数据·人工智能·经验分享·区块链
TOPGUS1 小时前
谷歌第三季度财报发布:AI搜索并未蚕食传统搜索,反而正在创造增量
大数据·人工智能·搜索引擎·谷歌·seo·数字营销
下海fallsea1 小时前
AI竞争的答案:只买人不买产品
大数据·人工智能