【发布时间】: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