Crontab を使用して Mac で Python スクリプトをスケジュールする方法

王林
リリース: 2024-09-03 17:03:41
オリジナル
511 人が閲覧しました

導入

あなたが 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 をターミナルで実行中の Python インタープリターへの実際のパスに置き換え、/Users/yourusername/example.py をスクリプトへのパスに置き換えます。

パスを引用符で囲む必要がないことに注意してください。

ステップ 3: 保存して終了

スクリプトをスケジュールする行を追加したら、ファイルを保存してエディターを終了します。デフォルトのエディターを使用している場合は、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 ジョブは機能しています!

結論

おめでとうございます!これで、crontab を使用して Mac 上で自動的に実行される Python スクリプトが設定されました。これは、バックアップの実行からレポートの生成までのタスクを自動化する強力な方法です。 crontab を使用すると、手動介入なしで、必要なときに Python スクリプトを確実に実行できます。


もっと詳しく見る

How to Schedule Python Scripts on a Mac Using Crontab

ルカ・リュー

こんにちは! ?私は Luca です。データ全般に情熱を注ぐビジネス インテリジェンス開発者です。 Python、SQL、Power BI、Tableau、SAP Business Objects に精通しています。

データ関連の洞察を一緒に探求するために時間を割いていただきありがとうございます。ご協力に感謝いたします。

? LinkedIn で私とつながりましょう

How to Schedule Python Scripts on a Mac Using Crontab

以上がCrontab を使用して Mac で Python スクリプトをスケジュールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!