【问题标题】:Python cron job file accessPython cron 作业文件访问
【发布时间】:2013-08-22 08:31:49
【问题描述】:

我有一个需要读取/写入文件的小型 Python 脚本。当我从命令行运行它时它可以工作(因为我是 root,所以它会),但是当 cron 作业运行时它无法访问该文件。

该文件与脚本位于同一文件夹中,并且(应该)从脚本创建。

我不确定这是否真的是一个编程问题......

【问题讨论】:

    标签: python linux file-io cron


    【解决方案1】:

    除了第一个答案,您还可以使用以下代码:

    import os
    ROOT_DIR = os.path.dirname(os.path.abspath(__file__))
    file_name = os.path.join(ROOT_DIR, 'filename.dat')
    

    【讨论】:

    • 这款便携好很多。第一行找到您的目录,因此如果您将“python /home/user/TEST/test.py”作为您的 cron 作业运行,它将返回 /home/user/TEST。然后你可以加入他们,使用第二行
    【解决方案2】:

    使用 crontab 运行时请在脚本中使用绝对路径

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2015-09-27
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 2012-07-06
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多