首頁 後端開發 Python教學 如何使用 Crontab 在 Mac 上排程 Python 腳本

如何使用 Crontab 在 Mac 上排程 Python 腳本

Sep 03, 2024 pm 05:03 PM

介紹

如果您是 Mac 使用者並且曾經想要在特定時間自動執行 Python 腳本,MacOS 有一個名為 crontab 的內建工具,可讓您安排任務以指定的時間間隔執行。本文將引導您完成設定和使用 crontab 來安排 Python 腳本的步驟。

第 1 步:編輯 crontab 文件

要編輯 crontab 文件,請在終端機中執行以下命令:

crontab -e
登入後複製

第 2 步:安排您的 Python 腳本

在 crontab 檔案中,您需要新增一行來指定腳本執行的時間和頻率。 crontab 條目的基本語法是:

* * * * * /path/to/python /path/to/your/script.py
登入後複製

以下是每個*代表的意思(從左到右):

  1. 分鐘 (0-59)
  2. 小時 (0-23)
  3. 一月中的某一天 (1-31)
  4. 月份 (1-12)
  5. 星期幾(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 腳本在您需要時準確地運行,而無需任何手動幹預。


探索更多

How to Schedule Python Scripts on a Mac Using Crontab

劉盧卡

你好呀! ?我是 Luca,對所有數據充滿熱情的商業智慧開發人員。精通 Python、SQL、Power BI、Tableau、SAP 業務對象。

感謝您花時間與我一起探索與數據相關的見解。感謝您的參與。

?在 LinkedIn 上與我聯繫

How to Schedule Python Scripts on a Mac Using Crontab

以上是如何使用 Crontab 在 Mac 上排程 Python 腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何在使用 Fiddler Everywhere 進行中間人讀取時避免被瀏覽器檢測到? 如何在使用 Fiddler Everywhere 進行中間人讀取時避免被瀏覽器檢測到? Apr 02, 2025 am 07:15 AM

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

在Linux終端中使用python --version命令時如何解決權限問題? 在Linux終端中使用python --version命令時如何解決權限問題? Apr 02, 2025 am 06:36 AM

Linux終端中使用python...

如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎? 如何在10小時內通過項目和問題驅動的方式教計算機小白編程基礎? Apr 02, 2025 am 07:18 AM

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

如何繞過Investing.com的反爬蟲機制獲取新聞數據? 如何繞過Investing.com的反爬蟲機制獲取新聞數據? Apr 02, 2025 am 07:03 AM

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

Python 3.6加載pickle文件報錯ModuleNotFoundError: No module named '__builtin__'怎麼辦? Python 3.6加載pickle文件報錯ModuleNotFoundError: No module named '__builtin__'怎麼辦? Apr 02, 2025 am 06:27 AM

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

使用Scapy爬蟲時,管道文件無法寫入的原因是什麼? 使用Scapy爬蟲時,管道文件無法寫入的原因是什麼? Apr 02, 2025 am 06:45 AM

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

See all articles