#!/bin/bash
# 定义变量
PROGRAM="/usr/bin/mihomo -d /etc/mihomo"
LOG_FILE="mihomo.log"
# 检查进程是否正在运行
is_running() {
if pgrep -x "$(basename "$PROGRAM")" > /dev/null; then
return 0 # 进程存在
else
return 1 # 进程不存在
fi
}
# 启动程序
start_program() {
if is_running; then
echo "错误: 程序已经启动,请不要重复启动。"
else
nohup $PROGRAM > $LOG_FILE 2>&1 &
echo "程序已启动,日志记录在 $LOG_FILE 中。"
fi
}
# 关闭程序
stop_program() {
if is_running; then
pkill -x "$(basename "$PROGRAM")"
echo "程序已关闭。"
else
echo "错误: 未检测到运行中的程序。"
fi
}
# 主菜单
while true; do
echo "请选择操作:"
echo "1) 启动程序"
echo "2) 关闭程序"
echo "3) 退出"
read -p "输入选项 [1-3]: " option
case $option in
1)
start_program
;;
2)
stop_program
;;
3)
echo "退出脚本。"
exit 0
;;
*)
echo "无效选项,请重新输入!"
;;
esac
done