首先在服务安装好之后,只能使用apachectl start 来启动服务,有点别扭,现在就来做一个能用service或者systemctl来启动的脚本
第一步
写脚本
vim httpd
#!/bin/bash
#chkconfig:345 85 15
#description:Start and stop the Apache HTTP Server
function httpd_start(){
/opt/httpd/bin/apachectl start
}
function httpd_stop(){
/opt/httpd/bin/apachectl stop
}
case $1 in
'start')
httpd_start
;;
'stop')
httpd_stop
;;
'restart')
httpd_stop
httpd_start
;;
*)
echo "Usage: httpd start|stop|restart!"
;;
esac
注意:
#chkconfig:345 85 15
#description:Start and stop the Apache HTTP Server
这两行必须写,不然chkconfig不识别
第二步
加权限
chmod u+x httpd
第三步
把启动脚本复制到/etc/init.d/目录下
cp httpd /etc/init.d/
第四步
- chkconfig --add httpd
可以让service httpd start 来启动 - systemctl daemon-reload
可以让systemctl start httpd来启动