繁体   English   中英

在后台不断运行 python 脚本是否有问题?

[英]Is it problematic to run python script constantly in the background?

我编写了一个简单的代码,每隔 x 秒向我妈妈发送一条消息。

我想知道:

  1. 我可以在后台 24/7 全天候运行我的代码而不会出现问题吗?
  2. 还有其他方法吗?

这是我的代码:

from twilio.rest import Client
import time

account_sid = 'private'
auth_token = 'private'
client = Client(account_sid, auth_token)

starttime=time.time()
while True:
    message = client.messages.create(
    from_='+xxxxx',
    body="message text",
    to = '+xxxxxxxx')
    time.sleep(60.0 - ((time.time() - starttime) % 60.0))
    print(message.sid)

在我看来,有两种选择。

  1. 使用 Nohup 在后台运行您的脚本。 就像使用以下命令:

    nohup python -u your_script.py &

    它将创建一个nohup.out文件,您可以通过vim来检查状态。

  2. 使用 Crontab 每 x 分钟运行一次脚本。 在您的示例中,如果您想每分钟运行一次脚本,您可以将 crontab 设置为: * * * * * python your_script.py 请注意,crontab 不支持小于 1 分钟的时间段。 为此,您可以编写一个 bash 文件并运行它。 您可以删除脚本中的time.sleep行。
#!/bin/bash

while true; do
  python your_script.py
  sleep x
done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM