stop.sh
917 Bytes
#!/bin/bash
# 指定你的Python脚本的完整路径
SCRIPT_PATH="python main.py --instance-id=guo_duo_spider"
# 查找与给定路径匹配的进程ID
PIDS=$(pgrep -f "$SCRIPT_PATH")
if [ -n "$PIDS" ]; then
# 遍历所有找到的PID
for PID in $PIDS; do
# 确认进程对应的命令行确实使用了指定路径下的脚本
CMD_LINE=$(ps -p $PID -o cmd=)
if [[ "$CMD_LINE" == *"$SCRIPT_PATH"* ]]; then
echo "Killing process: $PID"
kill $PID
# 可选:检查kill命令是否成功
if [ $? -eq 0 ]; then
echo "Process $PID has been terminated."
else
echo "Failed to terminate process $PID."
fi
else
echo "Process $PID does not match the specified script path."
fi
done
else
echo "No running processes found for script at: $SCRIPT_PATH"
fi