【发布时间】:2021-05-26 02:05:56
【问题描述】:
crontab -l:
(base) yan@0053 notebooks % crontab -l
* * * * * /opt/anaconda3/bin/python /Users/yan/Documents/pol/coop/analysis/test.py
* * * * * echo "hello" >>/Users/yan/Documents/pol/coop/analysis/hello.txt
Does NOT work in crobtab:
* * * * * /opt/anaconda3/bin/python /Users/yan/Documents/pol/coop/analysis/test.py
Does work in crontab:
* * * * * echo "hello" >>/Users/yan/Documents/pol/coop/analysis/hello.txt
BUT this python script works in Terminal, and i have the output file saved in the folder:
(base) yan@0053 notebooks % /opt/anaconda3/bin/python /Users/yan/Documents/pol/coop/analysis/test.py
我想知道如何在 crontab 中调试 python.py。我无法在终端中手动运行它...
我的 test.py:
import pandas as pd
df = pd.DataFrame({'name': ['Raphael', 'Donatello'],
'mask': ['red', 'purple'],
'weapon': ['sai', 'bo staff']})
df.to_csv('ouoput.csv', index=False)
基本上,不应该是 test.py 的问题,因为我只是修改了 test.py 并且只包含了一行 print('y')。它可以手动工作,但不能在 crontab 中工作
print('y')
【问题讨论】:
-
你的 test.py 是否创建输出?如果是这样,那最终会在哪里......?
-
明确一点:
df.to_csv('/Users/yan/Documents/polarr/coop/analysis/ouoput.csv', index=False)有效吗? -
df.to_csv('/Users/yan/Documents/polarr/coop/analysis/ouoput.csv', index=False) 工作? --- 是的,工作。保存了一个 ouoput.csv @Roadowl
-
你怎么知道它不起作用?文件
ouoput.csv应该在您的主目录中创建。