前置
在/etc/init.d/目录下创建脚本demo如下,其中start、stop中的命令可替换为如上的脚本,注意一定要带# chkconfig: 345 96 10 否则sudo chkconfig --add demo失败
通用脚本模板
#!/bin/bash
# chkconfig: 345 96 10
# zkui Linux service controller script
cd $TARGET_DIR
case "$1" in
start)
nohup java -jar $TARGET_DIR/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar &
echo $! > zkui.pid
exit 0
;;
stop)
if [ -s "zkui.pid" ]
then
kill -9 $(<"zkui.pid")
else
echo "is not running"
fi
exit 0
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
sudo chmod 755 /etc/init.d/demo
sudo chkconfig --add demo
关于chkconfig命令补充
chkconfig --list
显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
chkconfig --add name
增加一项新的服务。但默认所有级别都关闭状态
chkconfig [--level levels] name <on|off|reset>
设置某一服务在指定的运行级是被启动,停止还是重置。例如,要在3,4,5运行级停止smb服务,则命令如下:如:chkconfig --level 2345 smb on 表示 2,3,4,5 级别为启动;chkconfig --level 2345 smb off 表示2,3,4,5 级别为关闭
chkconfig --del name
删除服务
网友评论