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



我写了一个简单的代码,每隔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

最新更新