WindowsタスクスケジューラでPythonスクリプトをスケジュールする方法

ルーチンタスクのためにPythonスクリプトを手動で実行する代わりに、自動化して自分で実行するために自動化してみませんか? Windowsタスクスケジューラを使用すると、特定の時間または間隔でタスクを自動的に実行するようにスケジュールすることができますが、Pythonスクリプトをスケジュールするために使用してみませんか?

目次

知っておくといいMacでPythonスクリプトを実行する方法

Windowsタスクスケジューラを使用すると、Pythonスクリプトを毎日、毎週、またはカスタムスケジュールで実行できます。それを行うには、Win + R、タイプを押しますtaskschd.msc、そしてEnterを押してタスクスケジューラを開きます。

に移動しますアクションタブ、クリックします基本的なタスクを作成する…スケジュールするタスクを作成します。

あなたのタスクを与えてください名前、aを提供します説明、そしてクリックします

タスクを起動するとき、毎日毎週一度など、クリックします

タスクの開始日と時刻(必要に応じて)を設定し、続行します。その後、アクションセクションで、実行するアクションを選択しますプログラムを開始します、クリックします

プログラム/スクリプトフィールド、Python実行可能ファイルへのパスを入力してから、引数を追加しますフィールド、Pythonスクリプトへのフルパスを提供します。

クリック設定を確認してからクリックします仕上げるタスクを作成します。

Pythonスクリプトは、指定された時間に自動的に実行されるようにスケジュールされています。

代替方法:バッチファイルを使用してPythonスクリプトをスケジュールします

スクリプトを直接スケジュールすることはできますが、多くのユーザーはバッチファイルを作成することを好みます。バッチファイルにより、Pythonスクリプトの実行が簡単になり、Pythonパスの問題を回避できます。これを行うには、開いてくださいメモ帳次のコードを貼り付けます。

@echo off
"C:Pathtopython.exe" "C:Pathtoyour_script.py"
pause

最初のパスをPython実行可能ファイルの場所に置き、2番目のパスをスクリプトのパスに置き換えます。pauseコマンドは、バッチファイルがすぐに閉じるのを防ぎ、キーを押すのを待ちます。

Pythonの場所がわからない場合は、開いてくださいコマンドプロンプト次のコマンドを入力して、それを見つけてください。

where python

複数のPythonパスが表示された場合、それらのいずれかを選択できます。コンピューターの場所に一致するように、スクリプトパスを必ず更新してください。最後に、aでファイルを保存します.bat拡大。

バッチファイルを作成および保存した後、Windowsタスクスケジューラでスケジュールできます。

関連している:

タスクを自動的に実行できるようにします

スケジュールされたスクリプトが中断せずに実行されるようにするには、開いてくださいタスクスケジューラライブラリ、タスクを右クリックして選択しますプロパティ

の下一般的なタブ、選択ユーザーがログオンしているかどうかを実行します。さらに、スクリプトに管理権が必要な場合は、確認してください最高の特権で実行します

条件タブ、チェックアンコンピューターがAC電源を使用している場合にのみタスクを開始しますラップトップを使用している場合。

最後に、クリックしますわかりました設定を保存し、タスクがスムーズに実行されることを確認します。

スケジュールされたPythonスクリプトの実行を確認します

タスクを設定した後、それをテストして、それが機能することを確認します。この目的のために、に移動しますタスクスケジューラ、タスクを右クリックして選択します走る

ログファイルを確認したり、スクリプトを生成したりして、適切に実行したことを確認します。

実行されない場合は、Pythonパス、スクリプトの場所、またはアクセス許可を再確認してください。

まとめます

タスクスケジューラは、Windowsに組み込まれているため、サードパーティのツールを必要とせずにPythonスクリプトを自動化する信頼できる方法を提供します。セットアップすると、スクリプトは余分な労力をかけずにバックグラウンドで実行され、時間を節約し、物事を一貫性に保ちます。コンテナ化されたセットアップでスクリプトを実行することを好む場合は、Dockerを使用してPythonスクリプトの実行に関するこのガイドをご覧ください。

Related Posts