我有一个已经准备就绪的cron作业。我的文件看起来像这样:
import sys,os
input = sys.argv[1]
if os.path.isfile(input)==False:
print("Ensure input csv file exists")
quit()
# do stuff
print("Continued")
当我在linux终端上运行命令python3 /home/abc/data_a.py /home/abc/data_b.csv
时,程序会按预期继续。
但是,当我使用0,10,20,30,40,50 * * * * python3 /home/abc/data_a.py /home/abc/data_b.csv
将其安排为cronjob时,输出“确保输入csv文件存在”将被打印并且程序将自行退出。发生了什么事?
答案 0 :(得分:1)
好像我的crontab命令运行不正常(最初我手动创建了crontab.txt
文件并运行了命令crontab crontab.txt
。
通过以下方式解决:
1)crontab -r
还原
2)使用crontab -e
并使用相同的参数
答案 1 :(得分:-1)
quit()它终止了一个Python脚本。所以一旦quit()调用。下一行不会执行。