#!/bin/bash
APP_DIR="/test/workSpaceCprivate/pwdyes"
APP_NAME="getInfo.py"
PID_FILE="$APP_DIR/.pid"
cd "$APP_DIR"
# 检查是否已运行
if [ -f "$PID_FILE" ]; then
OLD_PID=$(cat "$PID_FILE")
if ps -p "$OLD_PID" > /dev/null 2>&1; then
echo "应用已在运行 (PID: $OLD_PID)"
exit 1
fi
fi
# 启动应用
nohup python "$APP_NAME" > "$APP_DIR/app.log" 2>&1 &
NEW_PID=$!
echo $NEW_PID > "$PID_FILE"
echo "应用已启动 (PID: $NEW_PID)"
#!/bin/bash
APP_DIR="/test/workSpaceCprivate/pwdyes"
PID_FILE="$APP_DIR/.pid"
if [ ! -f "$PID_FILE" ]; then
echo "应用未运行"
exit 1
fi
PID=$(cat "$PID_FILE")
if ps -p "$PID" > /dev/null 2>&1; then
kill "$PID"
sleep 1
if ps -p "$PID" > /dev/null 2>&1; then
kill -9 "$PID"
fi
rm -f "$PID_FILE"
echo "应用已停止 (PID: $PID)"
else
echo "进程不存在 (PID: $PID)"
rm -f "$PID_FILE"
fi
#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo "停止应用..."
bash "$SCRIPT_DIR/stop.sh"
sleep 2
echo "启动应用..."
bash "$SCRIPT_DIR/start.sh"
echo "重启完成"