首页 » Linux » centos7.2上的php-fpm启动脚本

centos7.2上的php-fpm启动脚本

 

脚本内容如下:

[root@7-node1 init.d]# cat php-fpmd 
#php-fpm start stop restart scripts

#start php-fpm
function start_php-fpm(){
 if [ -f /application/php/var/run/php-fpm.pid ]
 then
 echo -e "php-fpm is started\n"
 else
 /application/php/sbin/php-fpm
 fi
 } 

function stop_php-fpm(){
 if [ -f /application/php/var/run/php-fpm.pid ]
 then
 kill -INT `cat /application/php/var/run/php-fpm.pid`
 else
 echo -e "php-fpm is stopped\n"
 fi
 }


function restart_php-fpm(){
 if [ -f /application/php/var/run/php-fpm.pid ]
 then
 kill -USR2 `cat /application/php/var/run/php-fpm.pid`
 else
 /application/php/sbin/php-fpm
 fi
 }
 


case "$1" in
 start)
 start_php-fpm
 ;;
 
 stop)
 stop_php-fpm
 ;;
 
 restart)
 restart_php-fpm
 ;;

 *)
 printf "Usage:$0 {start|stop|restart}\n"
esac 
[root@7-node1 init.d]#

在/lib/systemd/system下面增加一个name.service就可以,或者在/usr/lib/systemd/system下面增加,一般在/lib/systemd/system下面增加了系统会自动复制一份到/usr/lib/systemd/system下面。

[root@7-node1 systemd]# cat /lib/systemd/system/php-fpmd.service 
[Unit]
Description=php-fpmd
After=network.target

[Service]
Type=forking
ExecStart=/application/php/sbin/php-fpm 
ExecStop=/etc/init.d/php-fpmd stop
Restart=/etc/init.d/php-fpmd restart

[Install]
WantedBy=multi-user.target
[root@7-node1 systemd]#

增加了上面之后,然后执行:systemctl daemon-reload,然后就可以用systemctl start/stop/restart php-fpmd.service来启动关闭php。

原文链接:centos7.2上的php-fpm启动脚本,转载请注明来源!

0