我不确定我的做法有什么问题,无论是代码、目录还是其他方面。请帮忙!
from crontab import CronTab
my_cron = CronTab(user='bgoldberg')
job = my_cron.new(command='python /Users/bgoldberg/PythonScripts/FunStuff/writeDate.py')
job.minute.every(1)
my_cron.write()
这里是writeDate.py脚本:
import datetime
with open('dateInfo.txt','a') as outFile:
outFile.write('\n' + str(datetime.datetime.now()))
writeDate.py脚本只是将当前时间戳写入txt文件中,当单独运行时它可以正常工作。但是,当我运行python scheduleCron.py时,它没有报错但似乎没有运行writeDate.py脚本,因为没有创建txt文件。当我输入crontab -l时,它正确显示了所创建的任务:***** python /Users/bgoldberg/PythonScripts/FunStuff/writeDate.py
我不确定我做错了什么...
writeDate.py
会在当前目录还是某个特定目录中创建文本文件? - John Gordon'dateinfo.txt
更改为绝对路径,看看是否有任何变化。例如:with open('/Users/bgoldberg/dateinfo.txt', 'a') as outFile:
然后查看它是否写入了您的主目录。 - d_kennetz