2017-12-31 95 views
1

私は私のpythonファイルを通常起動します。しかし、私がcronで起動すると、すべての要求に('Connection aborted.', gaierror(-2, 'Name or service not known'))エラーが表示されます。Pythonは 'Connection aborted'を要求します。もしそれがcronjobで始まるならば

私の前の質問で私のcronの設定を見ることができます。それは問題ではありません。

+3

私のクリスタルボールを見ると、あなたの問題が57行目にあるのがわかります。 –

+0

@JohnGordonは私のクリスタルボールhttps://imgur.com/ZDzgATcで見ることができます。私はこのイメージを長い時間前に作った:) – furas

答えて

3

cronジョブは、端末にログインしているユーザーとは異なる環境(通常はシェル)で実行されます。これは、ログイン時に宣言される環境変数が宣言されていないか、cronの値が異なる可能性があることを意味します。

requestsは、ホスト名をIPアドレスに解決することに関連し、DNS構成の問題をよく意味するエラーです。

端末環境で宣言されているcronに設定されていない環境変数を探します。これらはLOCALDOMAINまたはRES_OPTIONSになる可能性がありますが、DNSの設定によってはその他のものがある可能性があります。 resolv.confのマニュアルページにいくつかの情報があります。

あなたはcronの環境がファイルへの環境をダンプテストcronジョブを設定しているかを調べることができます。

MM HH * * * env > ~/cron_env 

はすぐ分と時間を発生するために、いくつかのMMやHHを変更します。その後、ファイル~/cron_envの内容を調べ、それをユーザーのものと比較します。

+0

問題はブート時にLinuxがipを持っていないためだった。私はネットワークサービスが待っています。 –

関連する問題