This commit is contained in:
2025-09-29 17:56:05 +08:00
parent eacda425e3
commit 2f6c95deb4
7 changed files with 127 additions and 0 deletions

22
cmds/app-frpc-exec.sh Normal file
View File

@ -0,0 +1,22 @@
#!/bin/bash
# 环境变量
APP_TMUX_SESSION="$(basename $APP_DIR)-frpc"
APP_TMUX_COMMAND="frpc -c $APP_DIR/conf/frpc.toml"
# 运行命令
if [ ! -f "$APP_DIR/conf/frpc.toml" ]; then
echo "Error: frpc config not exists."
return
fi
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
if [ -n "$_TMP_TMUX_SESSION" ]; then
echo "Error: tmux session [$APP_TMUX_SESSION] already exists."
return
fi
echo "starting..."
tmux new-session -d -s "$APP_TMUX_SESSION"
sleep 3
tmux send-keys -t "$APP_TMUX_SESSION" "$APP_TMUX_COMMAND" Enter
tmux attach -t "$APP_TMUX_SESSION"

14
cmds/app-frpc-stat.sh Normal file
View File

@ -0,0 +1,14 @@
#!/bin/bash
# 环境变量
APP_TMUX_SESSION="$(basename $APP_DIR)-frpc"
# 运行命令
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
if [ -z "$_TMP_TMUX_SESSION" ]; then
echo "tmux session [$APP_TMUX_SESSION] not exists."
else
echo "tmux session [$APP_TMUX_SESSION] => $_TMP_TMUX_SESSION"
tmux attach -t $APP_TMUX_SESSION
fi

14
cmds/app-frpc-stop.sh Normal file
View File

@ -0,0 +1,14 @@
#!/bin/bash
# 环境变量
APP_TMUX_SESSION="$(basename $APP_DIR)-frpc"
# 运行命令
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
if [ -z "$_TMP_TMUX_SESSION" ]; then
echo "Error: tmux session [$APP_TMUX_SESSION] not exists."
else
echo "stop tmux session [$APP_TMUX_SESSION] => $_TMP_TMUX_SESSION"
sleep 3
tmux kill-session -t "$APP_TMUX_SESSION"
fi

22
cmds/app-tmux-exec.sh Normal file
View File

@ -0,0 +1,22 @@
#!/bin/bash
# 环境变量
if [ -z "$APP_TMUX_SESSION" ]; then
APP_TMUX_SESSION="$(basename $APP_DIR)-tmux"
fi
if [ -z "$APP_TMUX_COMMAND" ]; then
APP_TMUX_COMMAND="echo hello"
fi
# 运行命令
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
if [ -n "$_TMP_TMUX_SESSION" ]; then
echo "Error: tmux session [$APP_TMUX_SESSION] already exists."
return
fi
echo "starting..."
tmux new-session -d -s "$APP_TMUX_SESSION"
sleep 3
tmux send-keys -t "$APP_TMUX_SESSION" "$APP_TMUX_COMMAND" Enter
tmux attach -t "$APP_TMUX_SESSION"

16
cmds/app-tmux-stat.sh Normal file
View File

@ -0,0 +1,16 @@
#!/bin/bash
# 环境变量
if [ -z "$APP_TMUX_SESSION" ]; then
APP_TMUX_SESSION="$(basename $APP_DIR)-tmux"
fi
# 运行命令
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
if [ -z "$_TMP_TMUX_SESSION" ]; then
echo "tmux session [$APP_TMUX_SESSION] not exists."
else
echo "tmux session [$APP_TMUX_SESSION] => $_TMP_TMUX_SESSION"
tmux attach -t $APP_TMUX_SESSION
fi

17
cmds/app-tmux-stop.sh Normal file
View File

@ -0,0 +1,17 @@
#!/bin/bash
# 环境变量
if [ -z "$APP_TMUX_SESSION" ]; then
APP_TMUX_SESSION="$(basename $APP_DIR)-tmux"
fi
# 运行命令
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
if [ -z "$_TMP_TMUX_SESSION" ]; then
echo "Error: tmux session [$APP_TMUX_SESSION] not exists."
else
echo "stop tmux session [$APP_TMUX_SESSION] => $_TMP_TMUX_SESSION"
sleep 3
tmux kill-session -t "$APP_TMUX_SESSION"
fi