使用 Shell 脚本实现 testmain 程序的启动、停止和重启
以下是一个使用 case 参数实现 testmain 启动的 start.sh 脚本的示例:
#!/bin/bash
case '$1' in
start)
# 检查 testmain 是否已经在运行
if pgrep -x 'testmain' > /dev/null
then
echo 'testmain is already running'
else
echo 'Starting testmain...'
/path/to/testmain # 替换为 testmain 的实际路径
fi
;;
stop)
# 检查 testmain 是否在运行
if pgrep -x 'testmain' > /dev/null
then
echo 'Stopping testmain...'
pkill -x testmain
echo 'testmain stopped'
else
echo 'testmain is not running'
fi
;;
restart)
# 检查 testmain 是否在运行
if pgrep -x 'testmain' > /dev/null
then
echo 'Stopping testmain...'
pkill -x testmain
sleep 1
fi
echo 'Starting testmain...'
/path/to/testmain # 替换为 testmain 的实际路径
;;
*)
echo 'Usage: $0 {start|stop|restart}'
exit 1
;;
esac
exit 0
在这个脚本中,使用 case 语句根据命令行参数的值来执行不同的操作。如果参数是'start',则检查 testmain 是否已经在运行,如果没有则启动 testmain。如果参数是'stop',则检查 testmain 是否在运行,如果是则停止 testmain。如果参数是'restart',则先停止 testmain(如果正在运行),然后再启动 testmain。如果参数不是这三个值,则打印用法信息。
原文地址: https://www.cveoy.top/t/topic/pVvL 著作权归作者所有。请勿转载和采集!