簡體   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