【问题标题】:cronjob can't find file on EC2cronjob 在 EC2 上找不到文件
【发布时间】:2017-02-18 08:21:33
【问题描述】:

我有一个脚本,名为script.py,它位于 EC2 实例上。该脚本读取同一文件夹(代码:open(data.csv, 'r'))中名为data.csv 的文件。这是 cron 作业:

* * * * * /home/ubuntu/anaconda3/bin/python /home/ubuntu/project/script.py > /var/log/myjob.log 2&>1

当我自己运行脚本时,python script.py 运行良好。但是,当 cron 运行脚本时,会在 myjob.log 文件中打印一个 python 错误(如我所愿):

[Errno 2] No such file or directory: 'data.csv'

我怀疑 cronjob 不会在与我自己运行时在同一目录中运行脚本,但是,我不知道如何编写 crontab 行来告诉 cron 从脚本所在的目录运行脚本.

【问题讨论】:

    标签: unix ubuntu amazon-ec2 cron crontab


    【解决方案1】:

    假设/home/ubuntu...

    * * * * * cd /home/ubuntu/ && ./anaconda3/bin/python ./project/script.py > /var/log/myjob.log 2>&1
    

    2>&1 添加到末尾与您的问题无关,但会将STDERR 输出捕获到您的日志中,您可能也想要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      相关资源
      最近更新 更多