以下是一个使用 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。如果参数不是这三个值,则打印用法信息。

使用 Shell 脚本实现 testmain 程序的启动、停止和重启

原文地址: https://www.cveoy.top/t/topic/pVvL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录