在/etc/init.d目錄下新建文件elasticsearch
#!/bin/sh
#chkconfig: 2345 80 05
#description: es
#export JAVA_HOME=/usr/local/java/jdk1.8.0_171
#export JAVA_BIN=$JAVA_HOME/bin
#export PATH=$PATH:$JAVA_HOME/bin
#export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#export JAVA_HOME JAVA_BIN PATH CLASSPATH
password="123456"
es_home="/usr/local/elasticsearch-6.3.0"
case $1 in
start)
cd $es_home
./bin/elasticsearch -d -p "$es_home/pid"
echo "es start" #將該行替換成你自己的服務啟動命令
;;
stop)
echo $password |sudo -S kill -9 `cat $es_home/pid`
echo "es stop" #將該行替換成你自己的服務啟動命令
;;
restart)
echo $password |sudo -S kill -9 `cat $es_home/pid`
echo "es stop" #將該行替換成你自己的服務啟動命令
cd $es_home
./bin/elasticsearch -d -p "$es_home/pid"
echo "es start" #將該行替換成你自己的服務啟動命令
;;
*)
echo "start|stop|restart" #將該行替換成你自己的服務啟動命令
;;
esac
保存退出,賦予執行權限
chmod +x elasticsearch
執行如下
/etc/init.d/elasticsearch start
/etc/init.d/elasticsearch stop
/etc/init.d/elasticsearch restart
創建軟連接
ln -s 源文件 目標文件
sudo ln -s /etc/init.d/elasticsearch /usr/bin/elasticsearch
$ ll elasticsearch
lrwxrwxrwx 1 root root 25 7月 3 18:18 elasticsearch -> /etc/init.d/elasticsearch*
經過這么處理之后,就可以直接在終端使用了。
jiqing@Ubuntu:/usr/bin$ elasticsearch stop
es stop
jiqing@Ubuntu:/usr/bin$ elasticsearch start
es start
