Python 3.x 如何在使用Twilio的python中继续运行客户端程序

Python 3.x 如何在使用Twilio的python中继续运行客户端程序,python-3.x,ubuntu,flask,server,twilio,Python 3.x,Ubuntu,Flask,Server,Twilio,我在Ubuntu服务器上部署了一个Flask应用程序。为了检查Flask应用程序,我使用了Twilio,以便每隔5分钟从客户端将数据发送到服务器。万一出了什么事,我应该在手机上收到一条短信。现在我正在本地机器上执行此操作,但我想知道如何使其始终运行?我是否必须在Ubuntu服务器上运行下面的客户端代码,或者如何运行 import json import requests def localClient(): try: data = {"inputData": "Bank

我在Ubuntu服务器上部署了一个Flask应用程序。为了检查Flask应用程序,我使用了Twilio,以便每隔5分钟从客户端将数据发送到服务器。万一出了什么事,我应该在手机上收到一条短信。现在我正在本地机器上执行此操作,但我想知道如何使其始终运行?我是否必须在Ubuntu服务器上运行下面的客户端代码,或者如何运行

import json
import requests

def localClient():
    try:
        data = {"inputData": "Bank of America", "dataId": 12345}
        response = requests.post("http://12.345.567.890/inputData", json=data).json()
    except:
        from twilio.rest import Client
        account_sid = "XXXXXXXXXXXXXXX"
        auth_token = "XXXXXXXXX"
        client = Client(account_sid, auth_token)

        message = client.messages \
            .create(
                body='Server is down',
                from_='+12345678901',
                to='+19876543210' )
while True:
    localClient()
    time.sleep(300)

在Ubuntu中使用supervisor。这将在您重新启动服务器时自动重新启动代码。你不需要每次都开始。这将永远运行,直到您手动停止

请参阅以下链接至设置主管: