1. 在/etc/init.d/目录下创建启动服务的脚本
cd /etc/init.d
vim solr
2.脚本内容
#!bin/bash
#chkconfig:2345 55 25
#processname:solr
#description:solr server
export JAVA_HOME=/usr/java/jdk1.8.0_241
start(){
/usr/local/solr/bin/solr restart -force
echo "正在启动服务...."
}
stop(){
/usr/local/solr/bin/solr stop -force
echo "正在停止服务...."
}
status(){
echo "正在查看状态...."
}
restart(){
/usr/local/solr/bin/solr restart -force
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
echo "用法:$0 start|stop|status|restart"
;;
esac
解析:
1,第一行必写。识别shell,固定写法
2,第二行,用于开机启动,chkconfig 2345 55 25 //运行级别、启动优先级、关闭优先级
3,第三行,启动服务的进程名,如文件名为solr,服务名也可以为solr
4,第四行,服务描述
5,第五行,prog=/usr/local/solr/bin/solr 则为我solr安装的启动控制程序,可根据自己服务启动
6,注意:在start中,如果采用默认端口启动,直接使用start -force即可,但如果需要设置自定义端口如9090,则需要start -p 9090 -force,-force根据需要加上
7,此shell脚本可运行
service solr start 启动solr
service solr stop 停止solr
8.export JAVA_HOME=/usr/java/jdk1.8.0_241 之前没加这个报找不到java,加上就好了
3.执行如下命令,授权;以免执行命令是提示权限不足
chmod +x /etc/init.d/solr
4. 将服务添加到系统管理服务中:chkconfig --add solr
5. 检测服务是否添加成功:chkconfig --list solr
附:
chkconfig solr on // 设置开机启动
chkconfig solr off