网上找了一圈,没有把uswgi加入系统服务的脚本,我来补充一个吧。
vi /etc/rc.d/init.d/uwsgi
脚本内容:
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 |
#!/bin/bash # Comments to support chkconfig on Linux # chkconfig: 35 85 15 # description: uwsgi is an HTTP(S) server, HTTP(S) reverse # # author mail@zhaoyanan.cn # # chmod +x /etc/rc.d/init.d/uwsgi # chkconfig –add uwsgi # chkconfig –level 2345 uwsgi on # # Change History: # date author note # 2016/11/16 mail@zhaoyanan.cn create, refer to nginx, and http://uwsgi-docs.readthedocs.io/en/latest/Management.html set –e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC=“uwsgi daemon” NAME=uwsgi DAEMON=/usr/bin/$NAME SCRIPTNAME=/etc/init.d/$NAME CONFFILE=/opt/nginx/conf/uwsgi.ini PIDFILE=/var/run/uwsgi.pid test –x $DAEMON || exit 0 d_start(){ $DAEMON —ini $CONFFILE || echo –n ” already running” } d_stop() { $DAEMON —stop $PIDFILE || echo –n ” not running” } d_reload() { $DAEMON —reload $PIDFILE || echo –n ” counld not reload” } d_freload() { $DAEMON —die–on–term $PIDFILE || echo –n ” counld not force reload” } case “$1” in start) echo –n “Starting $DESC:$NAME” d_start echo “.” ;; stop) echo –n “Stopping $DESC:$NAME” d_stop echo “.” ;; reload) echo –n “Reloading $DESC configuration…” d_reload echo “reloaded.” ;; force_reload) echo –n “The official provision of the parameters, tested and found not to support…” # d_freload # echo “force reloaded.” echo “.” ;; restart) echo –n “Restarting $DESC: $NAME” d_stop sleep 2 d_start echo “.” ;; *) echo “Usage: $SCRIPTNAME {start|stop|restart|reload|force_reload}” >&2 exit 3 ;; esac exit 0 |
chmod +x /etc/rc.d/init.d/uwsgi
chkconfig –add uwsgi
chkconfig –level 2345 uwsgi on
发表回复