robotframework入门-国产信创系统定时启动robot程序

一:背景

        国产信创系统无法通过crontab调用起robot的gui界面,需要通过python来定时调用

二:代码

# coding=utf-8
from apscheduler.schedulers.background import BackgroundScheduler  
import subprocess  
import time  
from datetime import datetime,timedelta
def run_shell_script():  
    # 替换为你的shell脚本路径  
    script_path = "/usr/local/liuxiaokang/start.sh"   
    subprocess.run(script_path, shell=True, check=True)  
  
# 创建后台调度器  
scheduler = BackgroundScheduler()  

# 计算开始时间  
now = datetime.now()  
start_time = now.replace(hour=6, minute=50, second=0, microsecond=0)  
  
# 如果现在已经是下午5点40分或以后,那么设定到明天的这个时间  
if now > start_time:  
    start_time += timedelta(days=1)  
  
# 格式化开始时间为字符串  
start_date_str = start_time.strftime('%Y-%m-%d %H:%M:%S')  
  
# 添加一个每天五点执行的任务  
# 注意:这里使用'5:00'可能不适用于所有版本的APScheduler,需要确认格式  
scheduler.add_job(run_shell_script, 'interval', hours=24, start_date=start_date_str) 
  
# 开始调度器  
scheduler.start()  
  
try:  
    # 主程序保持运行,防止调度器退出  
    while True:  
        time.sleep(2)  
except (KeyboardInterrupt, SystemExit):  
    # 如果程序被中断,则关闭调度器  
    scheduler.shutdown()

 注意: nohup python **.py & (后台执行这个定时脚本)

三:扩展 

         Jenkins也能定时 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值