Python

【VPS】Cronで定期実行するプログラムがタイムアウトする問題の解消法

この記事は約1分で読めます。

 

Cronで定期実行するプログラムがタイムアウトする

 

CronでSeleniumでサイト情報をスクレイピングするPythonファイルを定期実行させたいと思い、デバッグで動作確認したものをCRONで定期実行させると以下のエラーがでる問題に直面しました。

 

requests.exceptions.ReadTimeout: HTTPConnectionPool(host=’tinyurl.com’, port=80): Read timed out. (read timeout=2))

 

 

スポンサーリンク
スポンサーリンク

原因と解決法

 

エラーの原因はプログラムの実行時間がCRONのタイムアウト時間を超えていたことでした.

(自分の環境でエラーだったプログラムは5分に1ツイートする処理を5回繰り返すので25分くらいの処理時間になっていました)

 

なので、CRONでコマンドを実行する際に以下のようにtimeout 秒数 としてタイムアウトの設定を変更する記述を加えてあげることで解決しました。

 

*/3 * * * * * python timeout 5400 xxxx.py

 

では~

 


プログラミング・スクレイピングツール作成の相談を受け付けています!

クラウドワークス・ココナラ・MENTAなどでPython・SQL・GASなどのプログラミングに関する相談やツール作成などを承っております!

過去の案件事例:

  • Twitter・インスタグラムの自動化ツール作成
  • ウェブサイトのスクレイピングサポート
  • ダッシュボード・サイト作成
  • データエンジニア転職相談

これまでの案件例を見る

キャリア相談もお気軽に!文系学部卒からエンジニア・データサイエンティストへの転職経験をもとに、未経験者がどう進むべきかのアドバイスを提供します。


スポンサーリンク
/* プログラミング速報関連記事一覧表示 */
ミナピピンの研究室

コメント

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