Linux下添加Service并自动启动设置
添加服务的主要命令是chkconfig
可以先在系统中庸chkconfig命令列出所有的当前自动启动的项目
添加的方法为(以redis为例):
vim /etc/init.d/redis
内容为:
#!/bin/sh
#
# redis Startup script for redis
#
# chkconfig: - 85 15
# processname: redis
cd "/home/worker/redis-db/"
case "$1" in
start)
/usr/local/bin/redis-server redis.conf
;;
stop)
/usr/local/bin/redis-cli -p 1500 shutdown
;;
*)
/usr/local/bin/redis-server redis.conf
;;
esac
几个注意的地方:
chkconfig: - 85 15
这句
后面的85是启动优先级,15是关闭优先级,我没有在这里设置启动级别,所以打了-
后面的命令是解析参数值,我只增加了对start和stop命令的解析,如果没有参数,那么默认是start,这个其实是没有仔细的去写的,理论上还可以添加restart命令之类的,可以按照格式随意添加。
然后保存此命令文本,设置它为可运行:
chmod +x redis
然后设置它为自动启动
chkconfig --level 3 redis on
chkconfig --level 4 redis on
chkconfig --level 5 redis on
启动等级的解释如下:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。
一般来说3,4,5就可以了
可以先在系统中庸chkconfig命令列出所有的当前自动启动的项目
添加的方法为(以redis为例):
vim /etc/init.d/redis
内容为:
#!/bin/sh
#
# redis Startup script for redis
#
# chkconfig: - 85 15
# processname: redis
cd "/home/worker/redis-db/"
case "$1" in
start)
/usr/local/bin/redis-server redis.conf
;;
stop)
/usr/local/bin/redis-cli -p 1500 shutdown
;;
*)
/usr/local/bin/redis-server redis.conf
;;
esac
几个注意的地方:
chkconfig: - 85 15
这句
后面的85是启动优先级,15是关闭优先级,我没有在这里设置启动级别,所以打了-
后面的命令是解析参数值,我只增加了对start和stop命令的解析,如果没有参数,那么默认是start,这个其实是没有仔细的去写的,理论上还可以添加restart命令之类的,可以按照格式随意添加。
然后保存此命令文本,设置它为可运行:
chmod +x redis
然后设置它为自动启动
chkconfig --level 3 redis on
chkconfig --level 4 redis on
chkconfig --level 5 redis on
启动等级的解释如下:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。
一般来说3,4,5就可以了
评论
发表评论