一 问题
自己开发的程序,如何用shell 脚本实现 启动,关闭,重启,查看状态?
二 方案
#!/bin/sh SERVICE="my_service" start(){ echo "starting..." nohup $SERVICE > $SERVICE.log 2>&1 & if [ $? -ne 0 ] then echo "start failed, please check the log!" exit $? else echo $! > $SERVICE.pid echo "start success" fi } stop(){ echo "stopping..." kill -9 `cat $SERVICE.pid` if [ $? -ne 0 ] then echo "stop failed, may be $SERVICE isn't running" exit $? else rm -rf $SERVICE.pid echo "stop success" fi } restart(){ stop&&start } status(){ num=`ps -ef | grep $SERVICE | grep -v grep | wc -l` if [ $num -eq 0 ] then echo "$SERVICE isn't running" else echo "$SERVICE is running" fi } case $1 in start) start ;; stop) stop ;; restart) restart ;; status) status ;; *) echo "Usage: $0 {start|stop|restart|status}" ;; esac exit 0