简介
我们在编译安装一些服务时候,如果想要更方便的启动关闭服务,最方便的就是使用系统给的service(CentOS6及以前)或systemctl(CentOS7)来控制,可是怎么才能定义它们呢?当然是需要自定义脚本了,两种工具不一样,定义的脚本也不一样。下面跟着我,我们试着定义这些脚本^_^
CentOS6自定义服务脚本
创建脚本
CentOS6的服务脚本都是存放在/etc/init.d这个目录中,只有在这个目录下面,脚本才可以被service和chkconfig控制,以sshd服务脚本为例,我们就在这个目录创建testsrv脚本吧
1.自定义脚本格式
vi /etc/init.d/sshd
#!/bin/bash #shebang机制
#
# sshd Start up the OpenSSH server daemon
#
# chkconfig: 2345 55 25
# description: SSH is a protocol for secure remote shell access. \
# This service starts up the OpenSSH server daemon.
说明:
(1).定义脚本必须定义的行是shebang机制,chkconfig和description这三行
(2).chkconfig中2345
chkconfig是一个管理开机启动程序
代表在使用chkconfig –add sshd加入chkconfig列表时候,对应启动模式开机时候是否自动启动(linux对应6个状态模式),如果将2345改为-,则代表所有这些模式都不开机启动。
我们可以看一下sshd服务在不同状态模式下是否设为开机启动,如下,我们发现2345模式下是on,