簡體   English   中英

Crontab-Python腳本運行,將輸出發送到郵件,但不寫入文件

[英]Crontab - Python Script Runs, sends output to mail, but doesn't write to file

我有一份工作,每5分鍾要執行一次。 我通過運行來確認它確實可以運行:

grep CRON /var/log/syslog

它顯示它正在運行確切的命令,我需要它來運行'python3 /root/foofolder/foo.py R'

Dec 29 23:05:01 fooserver CRON[9306]: (root) CMD (python3 /root/foofolder/foo.py R)

它將輸出發送到郵件。 我閱讀了郵件,並且輸出看起來就像我在終端中運行它一樣,完全符合我的需要。 該腳本應該寫出到文件中。 它沒有這樣做。 在命令行中運行腳本會將文件寫入。 我已經授予.py文件+ x權限並添加了

#!/usr/bin/python

到.py腳本的開頭。 還有什么我想念的嗎?

嘗試在腳本的早期(打開文件之前)使用絕對路徑和/或os.chdir到一個眾所周知的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM