国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

任務自動化 :用 Python 創建 Crontab 任務

開發
本文的目的是使用python-crontab庫編寫Python程序的執行計劃。這個庫允許你使用API在操作系統中生成crontab文件,而不必使用特定的操作系統命令。

如果你不知道Crontab是什么,它是一個用于Unix和類Unix操作系統的實用工具,允許你在特定時間自動安排和執行任務。Crontab的一個很大優勢是,它在崩潰或重啟后仍然有效。Crontab條目保存在由cron守護進程讀取的文件中,該守護進程在系統啟動時自動啟動。

本文的目的是使用python-crontab庫編寫Python程序的執行計劃。這個庫允許你使用API在操作系統中生成crontab文件,而不必使用特定的操作系統命令。

首先,我們安裝該庫:

poetry add python-crontab

然后,我們創建一個名為create_crontab.py的文件,并包含以下內容:

if __name__ == '__main__':
    cron_tab = CronTab(user=True)

    list_cron(cron_tab)
    delete_cron(cron_tab)
    create_cron(cron_tab)
    list_cron(cron_tab)
  • cron_tab = CronTab(user=True): 我們創建一個與當前用戶crontab關聯的CronTab對象。這將允許我們訪問和操作計劃任務。
  • list_cron(cron_tab): 我們將創建一個名為list_cron的函數,用于在屏幕上顯示所有計劃任務的列表。 
  • delete_cron(cron_tab): 我們將創建一個函數,用于在創建計劃任務之前從crontab中刪除所有計劃任務。這一步在更新計劃定義時非常有用。 
  • create_cron(cron_tab): 我們將實現一個create_cron函數,用于創建新的計劃任務并將它們添加到crontab中。

列出計劃任務

我們將CronTab對象傳遞給此函數并迭代不同的任務。

def list_cron(cron):
 for job in cron:
     print(job)

刪除計劃任務

在進行更改時,總是強制crontab寫入。

def delete_cron(cron):
 cron.remove_all()
 cron.write()

創建計劃任務

假設我們要安排執行位于以下絕對路徑的程序:

/Users/xavierescudero/Projects/tutorial-trading-bot/tutorial_trading_bot/exchange_historical_importer.py

Crontab腳本在后臺運行,不在我們的項目內,因此它不知道模塊路徑。我們需要給它指示:

  • 進入根目錄:cd /Users/xavierescudero/Projects/tutorial-trading-bot
  • 在Poetry管理的虛擬環境中運行模塊:poetry run -m tutorial_trading_bot.exchange_historical.importer
  • 使用-m選項,Python會在系統搜索目錄和當前目錄中查找模塊,導入它,并像獨立腳本文件一樣運行它。

模塊目錄的位置

我們可以使用pathlib從create_crontab.py模塊文件的相對路徑獲取項目的根目錄:

from pathlib import Path
PROJECT_DIR_PATH = str(Path(__file__).parent.parent)

并創建到此目錄的目錄更改命令鏈:

CD_PROJECT_DIR_COMMAND = ''.join(['cd ', PROJECT_DIR_PATH])

定義要執行的命令

我們創建執行的初始部分,這將用于任何模塊:

EXECUTOR_COMMAND = ' '.join(['poetry', 'run python -m tutorial_trading_bot.'])

我們構建了運行每個模塊的完整命令(包括目錄更改):

EXECUTOR_PATH = ';'.join([CD_PROJECT_DIR_COMMAND, EXECUTOR_COMMAND])

HISTORICAL_IMPORTER_JOB = ''.join([EXECUTOR_PATH, 'exchange_historical_importer', ' &'])
TRADING_BOT_JOB = ''.join([EXECUTOR_PATH, 'trading_bot', ' &'])

定義計劃任務

現在我們有了命令,使用python-crontab庫的new()函數創建計劃任務,并用setall設置cron表達式。

def create_cron(cron):
 """
 Check crontab values using https://crontab.guru
 """
 cron.new(command=HISTORICAL_IMPORTER_JOB).setall('59 21 * * *') # At 21:59 every day
 cron.new(command=TRADING_BOT_JOB).setall('59 22 * * *')
 cron.write()

在網站https://crontab.guru上,你可以驗證你的cron表達式,并找到大量示例。

重啟時執行(無需計劃)

當你不在家時,發現Python進程在重啟后沒有重新啟動是一件糟糕的事。這可能很令人沮喪,因為這意味著你的自動化任務或服務沒有運行。

我們還可以使用python-crontab庫在重啟時啟動程序:

cron.new(command=TRADING_BOT_JOB).every_reboot()

設置cron任務

我們現在可以從shell安裝我們的編程:

poetry run python -m tutorial-trading-bot.create_crontab

我們將在屏幕上看到計劃任務的列表:

2024-06-07 00:15:46,872 - __main__ - INFO - Crontab configured
59 21 * * *
責任編輯:趙寧寧 來源: 小白玩轉Python
相關推薦

2013-08-28 10:38:01

2019-11-14 10:00:18

Linuxcron任務自動化任務

2022-07-20 12:18:36

Python自動化工具tox

2024-08-14 14:42:00

2019-05-15 09:47:06

網絡自動化網絡中斷網絡

2022-08-30 19:14:31

LinuxBash

2024-07-01 18:07:30

Python腳本自動化

2024-08-23 10:31:14

2022-07-11 10:08:19

系統管理任務自動化

2021-01-27 07:56:04

Python編程語言

2024-05-16 09:26:11

PythonpyWinAuto工具

2011-05-24 10:12:53

VPSCrontab

2022-07-25 11:25:42

Linux自動化技巧

2013-11-28 10:37:36

虛擬桌面環境

2022-01-27 13:23:15

Linux技巧命令

2021-03-09 10:08:15

Linux 自動化操作系統

2009-10-28 10:05:29

Ubuntucrontab定時任務

2010-03-10 15:47:58

crontab定時任務

2017-06-02 12:23:44

智能工廠物聯網制造業

2022-10-09 14:50:44

Python腳本
點贊
收藏

51CTO技術棧公眾號

免费一级片91| 二区三区在线观看| 超碰成人福利| 亚洲一区欧美一区| caoporn国产精品免费视频| 亚洲一区免费视频| 欧美国产亚洲一区| 欧美xxx在线观看| 久久男人资源站| 日韩视频亚洲视频| 亚洲品质自拍视频| 精品久久国产一区| 欧美精品在线观看| 黄在线观看免费网站ktv| 欧美精品xxxxbbbb| 一级视频在线观看视频在线啦啦| 欧美亚洲国产怡红院影院| 久久撸在线视频| 我不卡神马影院| 最近2019年日本中文免费字幕| 欧美家庭影院| 一区二区三区欧美日| 欧美视频在线第一页| 久久久成人网| 在线免费激情视频| 欧美高清性hdvideosex| 伊人色综合久久| 美女黄色丝袜一区| 国产免费拔擦拔擦8x高清在线人 | 26uuu国产日韩综合| 精品欧美日韩| 最新成人av网站| 国产精品专区第二| 美女久久久精品| 国产成人综合av| 天堂网av成人| 久久精品国产精品亚洲色婷婷| 国产亚洲欧美日韩在线一区| 老熟妇仑乱视频一区二区| 久久男人资源视频| 欧洲金发美女大战黑人| 色诱视频网站一区| 青青草视频免费在线观看| 激情五月激情综合网| 欧美理论片在线观看| 亚洲精品第一| 图片区小说区区亚洲影院| 国产免费黄视频在线观看| 国产精品传媒入口麻豆| 自拍一区在线观看| 一区二区三区在线观看动漫| 国产美女无遮挡网站| 亚洲国产精品91| 久久久久久久国产精品| 麻豆国产一区| 九九热精品在线| 欧美激情极品| 国模精品视频一区二区| 美日韩黄色大片| 久久露脸国产精品| 亚洲裸体俱乐部裸体舞表演av| 草草草视频在线观看| 91成人网在线观看| 欧美人牲a欧美精品| 国产视频第一页在线观看| 欧美一级黄色片| 成人精品国产亚洲| 日韩中文字幕网| 成人性生交大片免费观看网站| 色老综合老女人久久久| 久操成人在线视频| 狠狠爱成人网| 人人澡人一摸人人添| 日韩理论片在线| 黄网站免费观看| 精品成人免费观看| 日韩黄色影视| 影音先锋中文字幕一区| 91高清视频免费观看| 亚洲区第一页| 爱情岛论坛亚洲首页入口章节| 黄色a级片免费| 欧美一区二区久久久| 四色成人av永久网址| 伊人精品综合| 亚洲精品国产a久久久久久| 在线视频观看你懂的| 日韩影视精品| 亚洲人成电影在线观看天堂色| 韩国欧美国产一区| 偷拍自拍亚洲色图| 日韩欧美一区二区三区免费观看 | 在线视频专区| zzijzzij亚洲日本成熟少妇| 亚洲综合在线免费观看| 久久超级碰视频| av在线不卡免费看| 亚洲视频一二区| 在线播放日韩导航| 亚洲国产精品久久久久婷婷884| 国产日产亚洲精品系列| 国产精品资源| 亚洲妇女av| 桥本有菜亚洲精品av在线| 国严精品久久久久久亚洲影视| 中文字幕免费在线观看视频一区| 免费久久99精品国产| 成人在线观看网站| www午夜视频| 精品一区二区三区免费毛片爱| 免费在线观看av片| 美女福利视频在线| 91精品久久久久久久久| 日韩视频在线一区二区| 亚洲精品国产精品乱码不99| 91麻豆免费看| 欧美黑人疯狂性受xxxxx野外| 欧美日韩伦理片| 久久国产情侣| 国产精品一区久久久| 亚洲男人的天堂在线观看| 小小影院久久| 北岛玲一区二区三区| 成人性a激情免费视频| 狠狠干视频网站| 欧美夫妻性视频| 国产精品一区二区三区www| 欧美成人毛片| 缅甸午夜性猛交xxxx| 国产一区二区自拍| 色噜噜狠狠一区二区三区果冻| 韩国三级电影久久久久久| 99re这里都是精品| 国产精品麻豆久久| 久久99国产精品二区高清软件| 国产情侣av自拍| **亚洲第一综合导航网站| 欧美黑人视频一区| 91精品欧美一区二区三区综合在| 日本一区二区三区高清不卡| 国内精品免费**视频| 日韩精品一区二区三区免费观影 | 自拍偷拍欧美一区| 黄色网址视频在线观看| 嫩草影院永久入口| 色佬视频在线观看| 激情综合网五月激情| 成人免费午夜电影| 欧美一区二区日韩| 9l国产精品久久久久麻豆| 欧美日韩第一区| 黑人极品ⅴideos精品欧美棵| 青青草视频在线视频| 欧美一级免费视频| 91成人在线精品| 欧美亚洲高清一区二区三区不卡| 日韩精品极品视频免费观看| 欧美成人一区二区三区在线观看 | 亚洲精品二区| 91p九色成人| 亚洲国产综合色| 激情se五月| 国产精品 欧美在线| 欧美一级免费大片| 国产麻豆精品在线观看| 国产精品入口麻豆九色| 欧美一区二区精品在线| 欧美经典一区| 一区二区高清视频| www.av蜜桃| 精品视频无码一区二区三区| 亚洲第一国产精品| 久久99国产精品视频| 一本色道久久精品| 日日噜噜噜夜夜爽亚洲精品| 色欧美片视频在线观看在线视频| 欧美国产亚洲另类动漫| www.性欧美| 国产不卡视频在线| 91精品高清| 亚洲天堂av电影| 欧美午夜免费影院| 一本一本久久a久久综合精品| 国产一区久久久| 精品久久人人做人人爱| 亚州欧美日韩中文视频| 亚洲最大av网| 久久9精品区-无套内射无码| 看黄色免费网站| 国产黄色激情视频| 夜夜嗨av一区二区三区免费区| 中文字幕不卡在线视频极品| 国产精品国内视频| 白白操在线视频| 激情综合在线观看| 中国在线观看免费国语版电影| 精品精品导航| 国产成人精品影视| 91麻豆精品国产91久久久资源速度 | 蜜桃视频网站www|