私は私のpythonファイルを通常起動します。しかし、私がcronで起動すると、すべての要求に('Connection aborted.', gaierror(-2, 'Name or service not known'))
エラーが表示されます。Pythonは 'Connection aborted'を要求します。もしそれがcronjobで始まるならば
私の前の質問で私のcronの設定を見ることができます。それは問題ではありません。
私は私のpythonファイルを通常起動します。しかし、私がcronで起動すると、すべての要求に('Connection aborted.', gaierror(-2, 'Name or service not known'))
エラーが表示されます。Pythonは 'Connection aborted'を要求します。もしそれがcronjobで始まるならば
私の前の質問で私のcronの設定を見ることができます。それは問題ではありません。
cron
ジョブは、端末にログインしているユーザーとは異なる環境(通常はシェル)で実行されます。これは、ログイン時に宣言される環境変数が宣言されていないか、cronの値が異なる可能性があることを意味します。
requests
は、ホスト名をIPアドレスに解決することに関連し、DNS構成の問題をよく意味するエラーです。
端末環境で宣言されているcronに設定されていない環境変数を探します。これらはLOCALDOMAIN
またはRES_OPTIONS
になる可能性がありますが、DNSの設定によってはその他のものがある可能性があります。 resolv.confのマニュアルページにいくつかの情報があります。
あなたはcronの環境がファイルへの環境をダンプテストcronジョブを設定しているかを調べることができます。
MM HH * * * env > ~/cron_env
はすぐ分と時間を発生するために、いくつかのMMやHHを変更します。その後、ファイル~/cron_env
の内容を調べ、それをユーザーのものと比較します。
問題はブート時にLinuxがipを持っていないためだった。私はネットワークサービスが待っています。 –
私のクリスタルボールを見ると、あなたの問題が57行目にあるのがわかります。 –
@JohnGordonは私のクリスタルボールhttps://imgur.com/ZDzgATcで見ることができます。私はこのイメージを長い時間前に作った:) – furas