php-fpm开机自动启动Shell脚本

   这篇文章主要介绍了php-fpm开机自动启动Shell脚本,本文脚本只是范例,其实你编译安装完成后,启动脚本已经生成在编译目录中,只需要复制出来用就可以了,需要的朋友可以参考下

  网上有各种版本的php-fpm开机自动启动脚本, 其实你编译后源目录已经生成自动脚本。不用做任何修改即用。

  ?

1

cp {php-5.3.x-source-dir}/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

  php-fpm开机自动启动脚本如下:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135

#! /bin/sh
### BEGIN INIT INFO
# Provides: php-fpm
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts php-fpm
# Description: starts the PHP FastCGI Process Manager daemon
### END INIT INFO
 
prefix=/usr/local/php
exec_prefix=${prefix}
 
php_fpm_BIN=${exec_prefix}/sbin/php-fpm
php_fpm_CONF=${prefix}/etc/php-fpm.conf
php_fpm_PID=${prefix}/var/run/php-fpm.pid
 
php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
 
wait_for_pid () {
try=0
 
while test $try -lt 35 ; do
 
case "$1" in
'created')
if [ -f "$2" ] ; then
try=''
break
fi
;;
 
'removed')
if [ ! -f "$2" ] ; then
try=''
break
fi
;;
esac
 
echo -n .
try=`expr $try + 1`
sleep 1
 
done
 
}
 
case "$1" in
start)
echo -n "Starting php-fpm "
 
$php_fpm_BIN --daemonize $php_opts
 
if [ "$?" != 0 ] ; then
echo " failed"
exit 1
fi
 
wait_for_pid created $php_fpm_PID
 
if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;
 
stop)
echo -n "Gracefully shutting down php-fpm "
 
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
 
kill -QUIT `cat $php_fpm_PID`
 
wait_for_pid removed $php_fpm_PID
 
if [ -n "$try" ] ; then
echo " failed. Use force-quit"
exit 1
else
echo " done"
fi
;;
 
force-quit)
echo -n "Terminating php-fpm "
 
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
 
kill -TERM `cat $php_fpm_PID`
 
wait_for_pid removed $php_fpm_PID
 
if [ -n "$try" ] ; then
echo " failed"
exit 1
else
echo " done"
fi
;;
 
restart)
$0 stop
$0 start
;;
 
reload)
 
echo -n "Reload service php-fpm "
 
if [ ! -r $php_fpm_PID ] ; then
echo "warning, no pid file found - php-fpm is not running ?"
exit 1
fi
 
kill -USR2 `cat $php_fpm_PID`
 
echo " done"
;;
 
*)
echo "Usage: $0 {start|stop|force-quit|restart|reload}"
exit 1
;;
 
esac

时间: 2024-08-30 02:20:32

php-fpm开机自动启动Shell脚本的相关文章

php-fpm开机自动启动Shell脚本_linux shell

网上有各种版本的php-fpm开机自动启动脚本, 其实你编译后源目录已经生成自动脚本.不用做任何修改即用. cp {php-5.3.x-source-dir}/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm php-fpm开机自动启动脚本如下: #! /bin/sh ### BEGIN INIT INFO # Provides: php-fpm # Required-Start: $remote_fs $network # Required-Stop: $

嵌入式linux中设置开机运行shell脚本的问题

问题描述 嵌入式linux中设置开机运行shell脚本的问题 想写一个设置静态ip的开机自运行的shell脚本,然后百度说放在rc.local什么的文件里,然后我的板子里/etc 下根本没有这个文件,请大神们指点我应该怎么办? /etc 下只有fstab hosts host.conf group init.d inittab ld.so.conf mdev.conf profile passwd resolv.conf services 解决方案 输入命令 vi /etc/network/in

一个可以将redis数据库配置开机自动启动的脚本

分享一段可以将redis数据库配置开机自动启动的脚本 刚开始想把命令  redis-server /etc/redis/redis.conf 加入到 /etc/rc.d/rc.local 竟然不行,只好再找别的办法 第一步 先编写主服务开机启动sh脚本 /etc/init.d/redis  代码如下 复制代码 #!/bin/bash # # redis - this script starts and stops the redis-server daemon # # chkconfig:  

mac环境下开机自启动Shell脚本

在折腾本地gitbook的时候,觉得每次重启计算机都要重新输入命令运行gitbook,特别麻烦. 再加上nginx,gulp,本地ghost一堆东西--我都不愿意关机啦. 我一定要让我们的Shell脚本开机自启动. Shell脚本开机自启动 其实做起来也挺容易的.前提:Mac环境 写开机自启动要执行的脚本: #!/bin/sh cd ~/Documents/gitbook/ gitbook serve 如果不是为了自启动gitbook,可以先用ls试试: #!/bin/sh ls 我这段Shel

linux中Tomcat开机启动shell脚本

记录一个比较好的tomcat启动脚本,截取<OneinStack>,修改如下两个参数即可用. 使用之前修改下面2个参数: #Location of JAVA_HOME (bin files)export JAVA_HOME=/usr/java/jdk1.7.0_80    #jdk路径 #CATALINA_HOME is the location of the configuration files of this instance of TomcatCATALINA_HOME=/usr/lo

shell脚本-linux如何设置一个shell在开机登录之后自动运行?

问题描述 linux如何设置一个shell在开机登录之后自动运行? 系统的一些后台应用需要通过运行一个shell来启动,那么如何设置这个shell在开机用户登陆之后自动运行 解决方案 把你shell脚本放到 /etc/init.d/中 同时chmod设置X执行权限,这样系统启动就可以执行了 http://stackoverflow.com/questions/12973777/how-to-run-a-shell-script-at-startup 解决方案二: 现在可以直接在图形化界面中设置,

rc local-在 rc.local 中添加shell脚本开机启动后,如果需要用到数据库,会报错,怎么解决

问题描述 在 rc.local 中添加shell脚本开机启动后,如果需要用到数据库,会报错,怎么解决 会出现这样的报错,感觉是数据库还没启动完. OperationalError: (2006, 'MySQL server has gone away') 但是已经加了非常长的延时,还是不行,开机后自己手动启动的话就不会出现在这个问题,怎么解决 解决方案 你需要放在数据库启动之后.不然你的脚本启动的时候,数据库还没有启动 解决方案二: 你明白出错的原因啊,放在数据库启动完了之后在执行这个脚本就OK

Shell脚本实现监控kingate并自动启动_linux shell

自己在vps做的kingate服务端,估计最近占用流量太大了,老是被服务商把我vps重启,但kingate这个东西是一旦被强制结束掉,是无法开机启动的,因为要把kingate.pid这个文件删除了才能启动,好吧,对于我们这样的懒人来说,当然不能自己去登录服务器去手动删除并启动kingate,就写了个简单的shell脚本来替我完成这些. 系统:centos 5.x 脚本内容: cat kingate.sh 复制代码 代码如下: #!/bin/bash kingate=`ps -C kingate

linux中mysql开机自动启动3种方法

  开机启动主要是把启动命令加入到linux的启动服务中去就可以实现了,具体给各位整理两段代码. 第一种手工简单加入即可实现开机自动启动mysql,后面是没事做写的一段shell代码. mysql设为linux服务 代码如下   cp /usr/local/mysql5/share/mysql/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig --level 2345 mysqld on chown mysql:my