新建start_es.sh,es启动不能使用root账户,新建了用户后启动有点麻烦,写了个启动脚本:start_es.sh
- mkdir -p 文件夹名 p 确保目录名称存在,不存在的就建一个
- touch start_es.sh
#!/bin/bash su - es -c "cd /usr/local/src/es/elasticsearch-6.6.0; ./bin/elasticsearch -d;"
su - es -c " " 查资料意思是切换es账户并执行-c后面的一行命令,我试着两行命令放一起中间加“;”,可以执行
给脚本赋权
chmod 777 start_es.sh
启动脚本时报错:-bash: ./start_es.sh: /bin/bash^M: bad interpreter: No such file or director
原因是 文件的格式是dos,修改为unix 就OK了
具体操作步骤
- 查看文件格式 用vim 打开出错的文件 按 ESC键 再按shift+冒号 输入 set ff 回车 可以看见 该文件的格式 fileformat=dos
- 按shift + 冒号 输入 set ff=unix 回车 发现没反应,那就对了。
- 可以按 shift + 冒号 set ff 查看 fileformat=unix
启动
./start_es.sh
切换目录执行命令:start_redis.sh
#!/bin/bash cd /usr/local/bin/ source ./redis-server /etc/redis/redis.conf sleep 1 ps -ef | grep redis
最近用到了一个问题,执行es权限不足,问题解决 Exception in thread "main" -2020-06-06
org.elasticsearch.bootstrap.BootstrapException: java.nio.file.AccessDeniedException: /usr/local/src/es/elasticsearch-6.6.0/config/elasticsearch.keystore
chmod 777 /usr/local/src/es/elasticsearch-6.6.0 chown -R admin:admin /usr/local/src/es/elasticsearch-6.6.0 su - admin -c "cd /usr/local/src/es/elasticsearch-6.6.0; ./bin/elasticsearch -d;"
直接给了这个文件夹的所有权限
报错: cannot execute binary file
使用file命令查下:file start_redis.sh
使用notepadd++修改编码为UTF 无BOM
linux脚本-编写赋权与启动
于 2020-05-26 14:50:53 首次发布