判断某个进程是否存在,不存在则启动(进程名称 mypool)
#!/bin/sh
ps -fe|grep mypool|grep -v grep
if [ $? -ne 0 ]
then
cd /var/www/html/process/examples && nohup php mypool.php &
echo "start process....."
else
echo "runing....."
fi
杀死某个进程名称的所有进程(进程名称 procedure_name)
ps -ef | grep procedure_name | grep -v grep | awk '{print $2}' | xargs kill -9
根据命令控制服务 vim server.sh
#!/bin/bash
case $1 in
start)
ps -fe|grep uwsgi|grep -v grep
if [ $? -ne 0 ]
then
cd /var/www/html/project && source venv/bin/activate && uwsgi uwsgi.ini
echo "server start........"
else
echo "server is runing.."
fi
;;
stop)
ps -fe|grep uwsgi|grep -v grep
if [ $? -ne 0 ]
then
echo "server is stop...."
else
ps -ef | grep uwsgi | grep -v grep | awk '{print $2}' | xargs kill -9
echo "server stop......."
fi
;;
restart)
ps -fe|grep uwsgi|grep -v grep
if [ $? -ne 0 ]
then
ps -ef | grep uwsgi | grep -v grep | awk '{print $2}' | xargs kill -9
echo "server stop........."
cd /var/www/html/project && source venv/bin/activate && uwsgi uwsgi.ini
echo "server start........"
else
cd /var/www/html/project && source venv/bin/activate && uwsgi uwsgi.ini
echo "server start........"
fi
esac
一.启动服务
server.sh start
二.停止服务
server.sh stop
三.重启服务
server.sh restart