linux php 开启 mysql_linux下 nginx、php-fpm、mysql 开机自启动

本文介绍了如何在Linux系统中为Nginx、PHP-FPM和MySQL创建开机启动脚本并添加到服务列表,详细讲述了每个服务的shell脚本内容及其在不同运行级别的管理。
摘要由CSDN通过智能技术生成

1、分别为每个编写shell脚本放入/etc/init.d下,添加service服务

2、把每个service服务加入到chkconfig列表

这里我们以php-fpm为例说明下步骤:

php-fpm:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#!/bin/sh

# chkconfig:2345 10 90 //这两句不写添加启动器失败

# description: php-fpm //这两句不写添加自启动失败

# Source function library.

./etc/rc.d/init.d/functions

# Source networking configuration.

./etc/sysconfig/network

# Check that networkingisup.

["$NETWORKING" = "no" ] && exit 0phpfpm="/usr/local/php/sbin/php-fpm" //自己php的安装路径

prog=$(basename ${phpfpm})

lockfile=/var/lock/subsys/phpfpm

start() {

[-x ${phpfpm} ] || exit 5echo-n $"Starting $prog:"daemon ${phpfpm}

retval=$?echo

[ $retval-eq 0 ] &&touch $lockfilereturn$retval

}

stop() {

echo-n $"Stopping $prog:"killproc $prog-QUIT

retval=$?echo

[ $retval-eq 0 ] && rm -f $lockfilereturn$retval

}

restart() {

configtest|| return $?stop

start

}

reload() {

configtest|| return $?echo-n $"Reloading $prog:"killproc ${phpfpm}-HUP

RETVAL=$?echo

}

force_reload() {

restart

}

configtest() {

${phpfpm}-t

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status>/dev/null 2>&1}case "$1" instart)

rh_status_q&& exit 0$1;;

stop)

rh_status_q|| exit 0$1;;

restart|configtest)

$1;;

reload)

rh_status_q|| exit 7$1;;

status)

rh_status

;;*)

echo $"Usage: $0 {start|stop|status|restart|reload|configtest}"exit2esac

View Code

1、把上面的文件命名为php-fpm,放到/etc/init.d下

通过chmod 755 php-fpm对这个文件开启全用户可执行权限

189abea84f941945ba79371012307248.png

这里很多可以用service操作的服务。

而我们新添加的php-fpm也可以用service servicename  stop|start|restart进行操作了

我们来操作一把:

36e125c04bcc0432e3305756cc626f03.png

爽!

2、接下里我们把php-fpm加入到开机自启动

8b5ef4b892a6cbf9eb61f9e20ff6220c.png

结果报错了,查了很多资料,原来是在php-fpm的shell里面少写了两行,我们给补上

0ed5783498656e40a46be01d41213770.png

再来执行:

3ce4cad9281f01e1b88b759f5d0e0226.png

好了!

此时我们已经把php-fpm加入到了自启动行列了。关于chkconfig的用法,还有很多

d09732e632f3d226eeb2a923fd220d1f.png

chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。

chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。

chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。

chkconfig [--level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。

比如我要查看chkconfig目前的任务列表:

>>chkconfig  --list

就能看到我们刚添加进任务的php-fpm

33ce7f59626d35801c17c19c2ebb93b5.png

里面的0-6表示了不同的等级

nginx设置

1、添加进service服务

在/etc/init.d目录下添加nginx文件:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

#!/bin/bash

# nginx Startup scriptforthe Nginx HTTP Server

# itis v.0.0.2version.

# chkconfig:- 85 15# description: Nginxis a high-performance web and proxy server.

# It has a lot of features, but it's not for everyone.

# processname: nginx

# pidfile:/var/run/nginx.pid

# config:/usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/usr/local/nginx/logs/nginx.pid

RETVAL=0prog="nginx"# Source function library.

./etc/rc.d/init.d/functions

# Source networking configuration.

./etc/sysconfig/network

# Check that networkingisup.

[ ${NETWORKING}= "no" ] && exit 0[-x $nginxd ] || exit 0# Start nginx daemons functions.

start() {if [ -e $nginx_pid ];then

echo"nginx already running...."exit1fi

echo-n $"Starting $prog:"daemon $nginxd-c ${nginx_config}

RETVAL=$?echo

[ $RETVAL= 0 ] && touch /var/lock/subsys/nginxreturn$RETVAL

}

# Stop nginx daemons functions.

stop() {

echo-n $"Stopping $prog:"killproc $nginxd

RETVAL=$?echo

[ $RETVAL= 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid

}

# reload nginx service functions.

reload() {

echo-n $"Reloading $prog:"#kill-HUP `cat ${nginx_pid}`

killproc $nginxd-HUP

RETVAL=$?echo

}

# See how we were called.case "$1" instart)

start

;;

stop)

stop

;;

reload)

reload

;;

restart)

stop

start

;;

status)

status $prog

RETVAL=$?;;*)

echo $"Usage: $prog {start|stop|restart|reload|status|help}"exit1esac

exit $RETVAL

View Code

2、添加进开机自启动

>>chkconfig nginx on

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值