RaspberryのPython Scrips - sshは機能しますが、cronjobは機能しません

RaspberryのPython Scrips - sshは機能しますが、cronjobは機能しません

pythonウェブサイトを確認し、最終的に電子メールを送信するスクリプトを作成しました。ラズベリーパイにスクリプトをコピーしてssh実行するのはうまくいきます。ただし、crontabを介して実行するように指示すると実行されません。システムログでスクリプトが実行されていることがわかりますが、次のエラーが発生します。

Apr  2 14:25:01 raspberrypi CRON[28850]: (pi) CMD (sudo /usr/bin/python3 /home/pi/Desktop/Script/main.py >> /home/pi/Desktop/Script/log.txt)
Apr  2 14:25:04 raspberrypi sSMTP[28854]: Unable to connect to "smtp.cablelink.at" port 587.
Apr  2 14:25:04 raspberrypi sSMTP[28854]: Cannot open smtp.cablelink.at:587
Apr  2 14:25:04 raspberrypi cron[430]: sendmail: Cannot open smtp.cablelink.at:587
Apr  2 14:25:04 raspberrypi CRON[28849]: (pi) MAIL (mailed 220 bytes of output but got status 0x0001 from MTA#012)

crontabエントリは次のとおりです。

* * * * * /usr/bin/python3 /home/pi/Desktop/Scrabber/main.py >> /home/pi/Desktop/Scrabber/log.txt

ユーザーとしてcrontabが実行されている様子とコマンドを使用しているpi様子を見ることができるため、権限の問題ではないようです。ssh

よろしくお願いします。

ベストアンサー1

何が起こったのか調べました。問題は、私のPythonスクリプトにopen( 'logfile.txt')というリンクがあることです。 ssh を使用すると動作しますが、cronjob には open('home/..../logfile.txt') などのフルパスが必要です。

今大丈夫! !はい

おすすめ記事