#!/bin/env/bash
SHELL_DIR=$(cd "$(dirname "$0")";pwd)
opt="${@:2}"
echo "shell dir: $SHELL_DIR, arguments:$opt"
psid=
checkpid() {
psid=`ps -ef | grep 'php-fpm' | grep -v 'grep' | grep -v 'sh' | awk '{print $2}' | tr '\n' ' '`
echo "psid: $psid"
}
start() {
echo "starting..."
checkpid
if [ ${#psid} -ne 0 ]; then
echo "================================"
echo "warn: php-fpm already started! (pid=$psid)"
echo "================================"
else
echo "============ Start ============="
echo "starting php-fpm ..."
php-fpm $opt
checkpid
if [ ${#psid} -ne 0 ]; then
echo "php-fpm started successfully!"
else
echo "php-fpm started failed!"
fi
fi
}
stop() {
checkpid
if [ ${#psid} -ne 0 ]; then
echo "killing pid -> "$psid
kill -9 $psid
checkpid
if [ ${#psid} -ne 0 ]; then
echo "php-fpm stopped failed!"
else
echo "php-fpm stopped successfully!"
fi
else
echo "================================"
echo "warn: php-fpm is not running!"
echo "================================"
fi
}
status() {
checkpid
if [ ${#psid} -ne 0 ]; then
echo "php-fpm is running!"
else
echo "php-fpm is not running!"
fi
}
echo "running $1 command as $USER"
case "$1" in
'start')
start
;;
'stop')
stop
;;
'restart')
stop
start
;;
'status')
status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0
通用shell启动/终止进程脚本
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 背景 今天在网上看到一个有意思的小脚本,贴出来大家一起看看 脚本实现内容为:实时统计Linux系统下各类进程的数量...
- 我相信不少人有这个需求,但是每次命令记不住啊,怎么办?还能怎么办,好记性不如烂笔头,脑子记不住,就写下来啊 一、为...
- shell的父子进程 登陆某个虚拟控制器终端或在GUI中运行终端仿真器时所启动的默认的交互shell就是一个父sh...