ポイ活におすすめのサイト
その買うを、もっとハッピーに。|ハピタス

タスクスケジューラを使ってpythonプログラムを自動実行できないとき試してみる事

■本記事は広告・アフィリエイトプログラムで収益を得ています。予めご了承ください。■


PC関係

実行できない状況と設定の確認

pythonでchrome webdriverを使用し、スクレイピングを行うプログラムを作りました。

プログラムが正常に実行されると、コマンドプロンプトとchromeが表示されます。

Windows10 Homeでタスクスケジューラを使用し、毎日特定の時間にpythonプログラムhoge.pyを実行するためタスクを作成し、試しに実行してみたところ、

エラーやエラーコードは出ないが、実行中ステータスのまま何のウインドウも表示されず、しばらくすると、この操作は正しく終了しましたという結果になりました。

ダメだった設定

タスクの「全般」で”ユーザーがログオン”しているかどうかにかかわらず実行する”を選択し、

タスクの「操作」

1.python.exeを実行、引数・開始オプションにpyファイル、保存フォルダを指定する設定

2.batファイルを使ってpyファイルを実行する設定

いずれにの設定もダメでした。

原因と解決方法

”ユーザーがログイオンしているときのみ実行する”こちらを選択して試してみてください。

こちらを選択すると、python.exeとpyファイルを指定する設定、batファイルを実行する設定どちらもコマンドプロンプトとchromeが起動し、正常に実行されました。

同じ問題で詰まった方は、上記の方法も試してみてください。

 

タイトルとURLをコピーしました