如果您是 Mac 使用者並且曾經想要在特定時間自動執行 Python 腳本,MacOS 有一個名為 crontab 的內建工具,可讓您安排任務以指定的時間間隔執行。本文將引導您完成設定和使用 crontab 來安排 Python 腳本的步驟。
要編輯 crontab 文件,請在終端機中執行以下命令:
crontab -e
在 crontab 檔案中,您需要新增一行來指定腳本執行的時間和頻率。 crontab 條目的基本語法是:
* * * * * /path/to/python /path/to/your/script.py
以下是每個*代表的意思(從左到右):
例如,如果您希望腳本每天早上 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 的新手,檢查其是否正常工作的一個簡單方法是建立一個 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」替換為您想要儲存記錄檔的路徑。
在使用 crontab 調度腳本之前,確保它在終端中正確運行非常重要。開啟終端機並執行以下命令:
/usr/bin/python3 /path/to/your/log_test.py
將 /usr/bin/python3 替換為 Python 解釋器的路徑,將 /path/to/your/log_test.py 替換為腳本的路徑。如果命令運行沒有錯誤,並且您在日誌檔案中看到一個新條目,則您的腳本已準備好進行規劃。
要安排腳本每分鐘運行一次,請將此行加入您的 crontab 中:
* * * * * /usr/bin/python3 /path/to/your/log_test.py
將 /usr/bin/python3 和 /path/to/your/log_test.py 替換為系統上的正確路徑。
幾分鐘後,檢查日誌檔。如果您看到新的時間戳,則表示您的 crontab 作業正在執行!
恭喜!現在您已經設定了一個 Python 腳本,可以使用 crontab 在 Mac 上自動執行。這是一種自動執行任務(從運行備份到產生報告)的強大方法。使用 crontab,您可以確保 Python 腳本在您需要時準確地運行,而無需任何手動幹預。
感謝您花時間與我一起探索與數據相關的見解。感謝您的參與。
?在 LinkedIn 上與我聯繫
以上是如何使用 Crontab 在 Mac 上排程 Python 腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!