使用Cron作业的Python脚本未将输出保存到googlevm实例中的文件

2024-04-26 01:28:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Cron作业在我的googlevm实例中运行python脚本。你知道吗

  • 我的脚本应该记录一些来自网站的数据,并将其存储在CSV文件中。我试着用通常的python3 kb_sc.py运行它,结果很好。你知道吗
    ... #scrap the website
    print("checkpoint")
    if not (os.path.isdir(path)):
        os.makedirs(path)
    if not (os.path.isfile(path + file)):
        data_new.to_csv(path+file, index = False)
    else:
        data = pd.read_csv(path+file)
        data = data.append(data_new)
        data.to_csv(path+file, index = False)
    print("done")
  • 我使用sudo crontab -e登记它,并以* * * * * cd /home/[myusername] && python3 kb_sc.py的形式输入调度
  • 我使用sudo chmod +x kb_sc.py确保我的脚本是可执行的
  • 我确保CRON正在使用sudo service cron status运行

enter image description here

  • 我甚至还在CRON命令的末尾添加了> kb.log,以确定它是否打印了checkpointdone消息。kb.log文件已创建,但为空。你知道吗

其他许多类似的问题也被问到了,但却无济于事,比如12

我不知道是什么导致了这个问题,更不用说解决了。你知道吗


Tags: 文件csvpathpy脚本dataifkb