あなたが 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 をターミナルで実行中の 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 ジョブは機能しています!
おめでとうございます!これで、crontab を使用して Mac 上で自動的に実行される Python スクリプトが設定されました。これは、バックアップの実行からレポートの生成までのタスクを自動化する強力な方法です。 crontab を使用すると、手動介入なしで、必要なときに Python スクリプトを確実に実行できます。
データ関連の洞察を一緒に探求するために時間を割いていただきありがとうございます。ご協力に感謝いたします。
? LinkedIn で私とつながりましょう
以上がCrontab を使用して Mac で Python スクリプトをスケジュールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。