diff --git a/failslow/failslow/main.py b/failslow/failslow/main.py index 035f80dd8aa966fca5f0e8b395e2f75bea6abbe6..8c3514df5585f0a86af71467d4fdaf3a9a533c5f 100644 --- a/failslow/failslow/main.py +++ b/failslow/failslow/main.py @@ -97,6 +97,17 @@ def main(): return response +def service_main(): + while True: + try: + logger.info(f"Start detecting fail slow task,") + response = main() + logger.info(f"fail slow task result: {json.dumps(response)}.") + logger.info(f"Finish detecting fail slow task.") + except Exception as e: + logger.error("Fail slow task run error.") + time.sleep(3600) + if __name__ == "__main__": try: main() diff --git a/failslow/service/systrace-failslow.service b/failslow/service/systrace-failslow.service index f6c14f6d896fbe78df9f408da0331538c07ac5fd..20c6f869b21381e40edb8fc7c4f3f677f17ebceb 100644 --- a/failslow/service/systrace-failslow.service +++ b/failslow/service/systrace-failslow.service @@ -4,7 +4,7 @@ After=network.target [Service] Type=exec -ExecStart=/usr/bin/systrac-failslow +ExecStart=/usr/bin/systrace-slow Restart=on-failure RestartSec=1 diff --git a/failslow/setup.py b/failslow/setup.py index a881cd6131eddea02ca55b9f17e5aa47eb29c63f..56bef968a7fd5c956bc3186dfd2dfec6804ac46d 100644 --- a/failslow/setup.py +++ b/failslow/setup.py @@ -49,6 +49,7 @@ setup( ], entry_points={ "console_scripts": [ + "systrace-slow=failslow.main:service_main", "systrace-failslow=failslow.main:main", ] }