3 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
使用您的操作系統(tǒng)工具來獲得類似的結(jié)果。
它們非??煽?,如果您的腳本失敗,下次它仍然會(huì)運(yùn)行。
Linux
使用 crontab。
如何設(shè)置它會(huì)根據(jù)您的發(fā)行版而略有變化。
作為一個(gè)總體思路:
sudo crontab -e
在crontab里面寫(一定要自定義python可執(zhí)行文件和腳本路徑):
*/15 * * * * /usr/bin/python /path/to/your/script.py
這將確保您的腳本每 15 分鐘執(zhí)行一次。
Windows
如何在 Windows 上安排任務(wù)更多地取決于您使用的 Windows 版本,這是一項(xiàng)非常直觀的任務(wù)。谷歌搜索“如何在 Windows 中安排任務(wù)”將返回比我在這里笨拙地解釋的更好/更具體/更新的結(jié)果。
這是我為你找到的一個(gè)不錯(cuò)的。
Mac
在 StackOverflow 上 閱讀Meki的驚人答案。

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
我會(huì)使用該schedule模塊:https ://pypi.org/project/schedule/
你會(huì)跑:
schedule.every().minute.at(":00").do(job)
schedule.every().minute.at(":15").do(job)
schedule.every().minute.at(":30").do(job)
schedule.every().minute.at(":45").do(job)

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
有一個(gè)腳本在不連續(xù)的時(shí)間間隔做一件事,像這樣控制自己的命運(yùn),這讓我感到很奇怪。我將使用外部調(diào)度框架以離散的時(shí)間間隔運(yùn)行此作業(yè)。在 Linux 中,這可以通過 cronjobs 來完成;在 Windows 中,可以使用任務(wù)計(jì)劃程序來完成。
Linux:在終端中,鍵入
crontab -e
編輯當(dāng)前用戶上下文的 cron 計(jì)劃??梢栽谡麄€(gè)互聯(lián)網(wǎng)上找到有關(guān)編輯 cron 的文檔 - 這是一個(gè):https ://www.raspberrypi.org/documentation/linux/usage/cron.md
Windows:您可以在 Windows 任務(wù)計(jì)劃程序中安排 Python 腳本按該計(jì)劃運(yùn)行。這是一個(gè)鏈接:https ://www.esri.com/arcgis-blog/products/product/analytics/scheduling-a-python-script-or-model-to-run-at-a-prescribed-time /
如果您使用此方法來控制適當(dāng)?shù)男袨?,?qǐng)務(wù)必使用“如果任務(wù)已在運(yùn)行”和“在錯(cuò)過預(yù)定開始后盡快運(yùn)行任務(wù)”選項(xiàng):
添加回答
舉報(bào)