Pythonの出力印刷ステートメントはcronログには入力されません。

Pythonの出力印刷ステートメントはcronログには入力されません。

私のcrontabは次のようになります。

@reboot sh /home/pi/LCDinterface/shutdownlauncher.sh 2>&1 | tee -a /home/cronlog

コンテンツshutdownlauncher.sh:

cd /
cd home/pi/LCDinterface


date
python shutdown.py 
echo ''
cd /

コンテンツshutdown.py:

if interrupt_happens:
  print ("shutting down")
  time.sleep(3)
  os.system("sudo shutdown -h now")

実行または実行すると、python shutdown.py端末sh shutdownlauncher.shで常に「閉じる」という出力テキストを表示できます。ただし、cronだけがbashスクリプトの実行を開始すると、Pythonスクリプトが呼び出されます。私はそのテキストを見たことがなく、ログにも表示されません。 shスクリプトのコマンドはdate私のログには表示されますが、端末には表示されません。助けてください?shutdownlauncher.sh端末とログから出力を表示するためにタスクを編集またはクローンするにはどうすればよいですか?プロセス全体はRaspberry Pi 3で実行され、SSH経由で接続します。

マイログファイルの内容:

Fri Apr  7 19:26:33 CEST 2017
Fri Apr  7 19:36:11 CEST 2017
Fri Apr  7 21:18:45 CEST 2017
Sat Apr  8 00:08:09 CEST 2017
Sat Apr  8 00:29:31 CEST 2017
Sat Apr  8 10:08:17 CEST 2017
Sat Apr  8 11:58:35 CEST 2017

ベストアンサー1

印刷機能の代わりにモジュールを試してくださいsyslog

import syslog
syslog.syslog('System is going to shutdown')

おすすめ記事