我们在应用的时候,经常需要实现应用启动及检测功能。我们启动命令
python3 restart_and_watchlog.py “sh bin/start.sh” “logs/log.log” “Started Application in” 20
第一个restart_and_watchlog.py 检测脚本
sh bin/start.sh 应用启动命令
logs/log.log 应用启动日志
Started Application in 关键字
20 过期时间20s
# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# Name: restart_and_watchlog.py
# Description:
# Author: Administrator
# Date: 2022/3/13
#-------------------------------------------------------------------------------
import sys
import importlib
import subprocess
import signal
import os
from collections import deque
importlib.reload(sys)
# python3 restart_and_watchlog.py "sh bin/start.sh" "logs/log.log" "Started Application in" 20
#'sh app.sh restart'
start_shell=sys.argv[1]
#'servicelog'
log_file_name=sys.argv[2]
#'Started DemoApplication in'
keywork_success =sys.argv[3]
time_out: int=sys.argv[4]
def