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') などのフルパスが必要です。
今大丈夫! !はい