更新时间:2017-07-05 08:47:51浏览次数:1+次
/usr/local/nginx/sbin/nginx
如果你安装的nginx不在这个位置,换成你安装的位置就行了。另外,我们再单独写一个启动uwsgi程序的脚本,命名为start_uwsgi.sh,并放在/data/bin/下,所以我们只需要执行这个脚本,就可以启动uWSGI服务器。命令为:/data/bin/start_uwsgi.sh
将这两句命令放在一个脚本文件中,放在/data/bin/下,命名为:server_start.sh,然后放在根目录下。这个文件的内容就是:/usr/local/nginx/sbin/nginx
/data/bin/start_uwsgi.sh
最后我们启动服务器时,执行:/data/bin/server_start.sh
就行了。如果你觉得名字有点长,你可以写成srv_s.sh,名字随便取,自己知道就行了。记得,sh文件都要增加可执行的权限哦。#!/bin/bash
pscount=$(ps aux | grep uwsgi.ini | wc -l)
if [ $pscount -gt 4 ]
then
echo "uwsgi is running!"
exit 0
else
uwsgi --ini /data/uwsgi.ini
echo "start uwsgi [ok]"
fi
说明一下:#!/bin/bash
pscount=$(ps -aux | grep [n]ginx | wc -l)
if [ $pscount -gt 4 ]
then
echo "nginx is running!"
exit 0
else
/usr/local/nginx/sbin/nginx
echo "start nginx [ok]"
fi
kill $(cat /usr/local/nginx/logs/nginx.pid)
要停止uwsgi,我们先列举出来所有uwsgi进程,然后过滤出所有的PID,然后一并kill掉。我们同样还是将停止uwsgi的命令放在一个脚本文件里,放在/data/bin/,命名为stop_uwsgi.sh,内容为:#!/bin/bash
pid_list=$(ps -ef | grep [u]wsgi.ini | awk '{print $2}')
echo $pid_list
kill -9 $pid_list
echo "stop uwsgi [ok]"
我们再写一个脚本,来关闭两个服务器,放在/data/bin/下,命名为server_stop.sh,内容如下:kill $(cat /usr/local/nginx/logs/nginx.pid)
/data/bin/stop_uwsgi.sh
当然,如果你想检测服务器是否已经关闭。如果关闭了,就提示已经停止运行了。免得在kill的时候,提示不存在命令参数。检测的办法和启动时一样,这里就不写了。/data/bin/server_stop.sh
/data/bin/server_start.sh
这样,自动化管理服务器的脚本就制作好了。如果在启动和停止的时候,需要加入其它的服务器,方法类似,比如mysql,其实也就是一个命令的问题。 相关资讯