我写了一个简单的代码,每隔x秒给我妈妈发一条消息。
我想知道:
我可以在后台- 24/7 全天候在后台运行我的代码而没有问题吗?
- 还有别的办法吗?
这是我的代码:
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)
在我看来,有两种选择。
-
使用 Nohup 在后台运行脚本。喜欢使用以下命令:
nohup python -u your_script.py &
它将创建一个
nohup.out
文件,您可以vim
它来检查状态。 - 使用 Crontab 每 x 分钟运行一次脚本。 在您的示例中,如果要每分钟运行一次脚本,可以将 crontab 设置为:
* * * * * python your_script.py
。请注意,crontab 不支持少于 1 分钟的时间段。为此,您可以编写一个 bash 文件并运行它。您可以删除脚本中的time.sleep
行。
#!/bin/bash
while true; do
python your_script.py
sleep x
done