/ / Broken pipe "cronでpythonを実行しているとき - python

Pythonをcron - pythonで実行すると "壊れたパイプ"

コマンドラインまたはIDLEから起動したときにうまく動作するような、広範なスクリプトを作成しました。しかし、cronで実行しようとすると、エラーが発生し続けます。 IOエラー:[Errno 32]パイプが折れています

回答:

回答№1は4

スクリプトの実行時間が長すぎると、cronは(cronを介して)通常ログファイルにリダイレクトされている標準出力/標準エラー出力を閉じます。

解決策はあなた自身のログファイルだけにロギングを使うか印刷することであり、標準出力には決してしないことです。

また、cronには、crontabファイルまたはcron。(daily | hourly | ...)ファイルの先頭に指定されているさまざまな環境設定があります。特にログイン時に設定されているPATHまたはHOMEに頼っている場合は、それが正しいことを確認してください。


回答№2の場合は0

実際にあなたの一例を見ないでcronコマンドまたはスクリプトの動作。スクリプトにpopenコマンドまたはaomeサブプロセスコマンドがあるとします。そしてそれはあなたのcronのコンテキストの下では存在しないかもしれないパイプに出力を書き込もうとしています。代わりに、コマンドの出力結果をファイルに記録してください。