如何使用 Crontab 在 Mac 上排程 Python 腳本
介紹
如果您是 Mac 使用者並且曾經想要在特定時間自動執行 Python 腳本,MacOS 有一個名為 crontab 的內建工具,可讓您安排任務以指定的時間間隔執行。本文將引導您完成設定和使用 crontab 來安排 Python 腳本的步驟。
第 1 步:編輯 crontab 文件
要編輯 crontab 文件,請在終端機中執行以下命令:
crontab -e
第 2 步:安排您的 Python 腳本
在 crontab 檔案中,您需要新增一行來指定腳本執行的時間和頻率。 crontab 條目的基本語法是:
* * * * * /path/to/python /path/to/your/script.py
以下是每個*代表的意思(從左到右):
- 分鐘 (0-59)
- 小時 (0-23)
- 一月中的某一天 (1-31)
- 月份 (1-12)
- 星期幾(0-7,其中0和7代表星期日)
例如,如果您希望腳本每天早上 7:30 運行,您可以編寫:
30 7 * * * /usr/bin/python3 /Users/yourusername/example.py
將 /usr/bin/python3 替換為在終端機中執行 which python3 時到 Python 解釋器的實際路徑,並將 /Users/yourusername/example.py 替換為腳本的路徑。
要注意的是,路徑不需要用引號括起來。
第三步:儲存並退出
新增用於安排腳本的行後,儲存檔案並退出編輯器。如果您使用的是預設編輯器,則可以按 Ctrl + O 儲存更改,然後按 Enter 確認。最後按 Ctrl + X 退出編輯器。
驗證您的 crontab 設定
如果您是 crontab 的新手,檢查其是否正常工作的一個簡單方法是建立一個 Python 腳本,在每次運行時記錄當前時間。具體方法如下:
第 1 步:建立一個簡單的 Python 腳本
建立一個名為 log_test.py 的腳本,將目前日期和時間寫入日誌檔案:
import datetime # Define the log file path log_file_path = "/path/to/your/log_file.txt" # Get the current time current_time = datetime.datetime.now() # Write the current time to the log file with open(log_file_path, "a") as log_file: log_file.write(f"Script ran at: {current_time}\n")
將「/path/to/your/log_file.txt」替換為您想要儲存記錄檔的路徑。
第 2 步:在終端機中測試您的腳本
在使用 crontab 調度腳本之前,確保它在終端中正確運行非常重要。開啟終端機並執行以下命令:
/usr/bin/python3 /path/to/your/log_test.py
將 /usr/bin/python3 替換為 Python 解釋器的路徑,將 /path/to/your/log_test.py 替換為腳本的路徑。如果命令運行沒有錯誤,並且您在日誌檔案中看到一個新條目,則您的腳本已準備好進行規劃。
第 3 步:更新並儲存您的 crontab
要安排腳本每分鐘運行一次,請將此行加入您的 crontab 中:
* * * * * /usr/bin/python3 /path/to/your/log_test.py
將 /usr/bin/python3 和 /path/to/your/log_test.py 替換為系統上的正確路徑。
步驟 4:檢查日誌文件
幾分鐘後,檢查日誌檔。如果您看到新的時間戳,則表示您的 crontab 作業正在執行!
結論
恭喜!現在您已經設定了一個 Python 腳本,可以使用 crontab 在 Mac 上自動執行。這是一種自動執行任務(從運行備份到產生報告)的強大方法。使用 crontab,您可以確保 Python 腳本在您需要時準確地運行,而無需任何手動幹預。
探索更多

劉盧卡
感謝您花時間與我一起探索與數據相關的見解。感謝您的參與。
?在 LinkedIn 上與我聯繫
以上是如何使用 Crontab 在 Mac 上排程 Python 腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...

Python3.6環境下加載pickle文件報錯:ModuleNotFoundError:Nomodulenamed...

使用Scapy爬蟲時管道文件無法寫入的原因探討在學習和使用Scapy爬蟲進行數據持久化存儲時,可能會遇到管道文�...
