#/usr/bin/sh
function proc_start(){
PROC_NAME="/home/work/athena_job/webroot/index.php job $1 daemon"
NUM=`ps -ef | grep "$PROC_NAME" | egrep -v grep | wc -l`
if [ $NUM -gt 0 ]
then
printf "$1 ALREADY STARTED \n";
return 1
fi
nohup /home/work/athena_job/php/bin/php /home/work/athena_job/webroot/index.php job $1 daemon > /dev/null 2>&1 &
printf "$1 STARTED \n"
return 1
}
function proc_stop(){
PROC_NAME="/home/work/athena_job/webroot/index.php job $1 daemon"
NUM=`ps -ef | grep "$PROC_NAME" | egrep -v grep | wc -l`
if [ $NUM == 0 ]
then
printf "$1 ALREADY STOPED \n";
return 1
fi
ps -ef | grep "$PROC_NAME" | egrep -v grep | awk '{print $2}' | xargs kill -9
printf "$1 STOPED \n"
return 1
}
#nohup python src/$PROC_NAME > /dev/null 2>&1 &
case $1 in
'start')
proc_start "process"
proc_start "transcode"
;;
'stop')
proc_stop "process"
proc_stop "transcode"
;;
'restart')
proc_stop "process"
proc_stop "transcode"
proc_start "process"
proc_start "transcode"
;;
*)
ps -ef | grep "/home/work/athena_job/webroot/index.php job process daemon" | egrep -v grep
ps -ef | grep "/home/work/athena_job/webroot/index.php job transcode daemon" | egrep -v grep
;;
esac
shell脚本启动
最新推荐文章于 2023-05-24 21:28:20 发布
本文介绍了一个使用Shell脚本实现的简单进程管理系统。该系统能够启动、停止和重启两个不同的后台守护进程:process和transcode。通过调用ps、grep、nohup等命令组合实现了进程的状态检查和控制。
1006

被折叠的 条评论
为什么被折叠?



