php2018 关闭纠错,php
基本上通用,修改pfurl为自己php-fpm文件实际所在位置,把这个文件放到/bin或/sbin目录下就可以像命令一样使用了。
---
如果改完后无效,那基本就是要修改下这一行
PID=`ps aux | grep php-fpm | grep "master process" |awk '{print $2}'`
让PID能正确过滤出php-fpm的进程pid号就可以了
---
1 . 下面是代码(不用单个文件来保存pid号)
# vim /bin/php-fpm
#!/bin/bash
pfurl=/usr/local/php/sbin/php-fpm
PID=0
getpid(){
PID=`ps aux | grep php-fpm | grep "master process" |awk '{print $2}'`
}
pfstart(){
getpid
if [ $PID ];then
echo "php-fpm is useing(pid=$PID)"
else
echo "php-fpm is starting..."
$pfurl
echo "start done!"
fi
}
if [ "$1" == "-s" ];then
if [ "$2" == "stop" ];then
echo "php-fpm is stopping...."
getpid
[ $PID ] && kill $PID || echo "php-fpm is useing(pid=$pid)"
echo "stop done!"
elif [ "$2" == "start" ];then
pfstart
elif [ "$2" == "restart" ];then
echo "php-fpm is stopping...."
getpid
[ $PID ] && kill $PID || echo "php-fpm is useing(pid=$pid)"
echo "stop done!"
echo "php-fpm is starting..."
$pfurl
echo "start done!"
fi
elif [ "$1" == "--help" ];then
echo "php-fpm -s [start/stop/restart]"
else
pfstart
fi
2 . 测试效果(我这里是脚本文件放在/bin目录 下取名为php-fpm)
[root@722942cccad5 php]# php-fpm //如果不带参数,会自动检测有没有启用,没有就调用start命令启动,有就显示使用中和pid号
php-fpm is useing(pid=771)
[root@722942cccad5 php]# php-fpm
php-fpm is useing(pid=771)
[root@722942cccad5 php]# php-fpm -s stop
php-fpm is stopping....
stop done!
[root@722942cccad5 php]# php-fpm -s start
php-fpm is starting...
start done!
[root@722942cccad5 php]# php-fpm -s restart
php-fpm is stopping....
stop done!
php-fpm is starting...
start done!
[root@722942cccad5 php]# php-fpm --help
php-fpm -s [start/stop/restart]
测试完全通过!