【问题标题】:Capturing a warning in Python and running a bash script on capture?在 Python 中捕获警告并在捕获时运行 bash 脚本?
【发布时间】:2016-04-24 02:05:10
【问题描述】:

我有一个 Python 脚本,它在 AWS 实例上 24/7 全天候运行,该实例执行一些网络抓取和数据分析。根据数据,它有时会溢出,我在哨兵日志中收到以下警告 (https://getsentry.com/):

u'Execution of job "analytics_scheduler (trigger: cron[day_of_week='*', hour='0'], next run at: 2016-01-17 00:00:00)" skipped: maximum number of running instances reached (1)'

发生这种情况时,我必须通过 ssh 进入实例并运行包含三个命令的 bash 重新启动脚本 (./restart.sh) 以使其重新启动并运行并从中断处继续。有没有办法可以捕获这个确切的警告并在它发生时运行 restart.sh,这样我就不必手动运行重启脚本了?除了这个确切的警告之外,我不希望对任何其他警告采取任何行动。我想知道此类问题的最佳解决方案是什么。

谢谢!

【问题讨论】:

    标签: python bash error-handling warnings sentry


    【解决方案1】:

    您实际上并不需要 python。 this question中的几种方法可能会解决您的问题

    【讨论】:

      猜你喜欢
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      • 2014-12-09
      相关资源
      最近更新 更多