run_resource_monitoring_client.sh 687 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. # 定义 pid 文件路径
  3. PIDFILE="pidfile_monitoring.txt"
  4. # 检查 pid 文件是否存在
  5. if [ -f "$PIDFILE" ]; then
  6. # 读取 pid 文件中的进程号
  7. read -r PID < "$PIDFILE"
  8. # 检查进程是否存在
  9. if ps -p $PID > /dev/null 2>&1; then
  10. # 杀死进程
  11. echo "杀死旧的进程: $PID"
  12. kill $PID
  13. else
  14. # 如果进程不存在,可以删除 pid 文件
  15. echo "进程 $PID 不存在,删除 pid 文件。"
  16. rm -f "$PIDFILE"
  17. fi
  18. fi
  19. # 运行 Python 脚本,并将进程号写入 pid 文件
  20. nohup python3 resource_monitoring_client.py > /data/logs/reresource/monitoring.log & echo $! > "$PIDFILE"