【发布时间】:2019-06-17 18:14:36
【问题描述】:
我想运行一个 crontab,它会在 0 分钟时每小时运行一次我的文件。我使用单个命令设置了(sudo)crontab,如下所示:
0 * * * * /usr/bin/python3 /usr/folder/test.py
crontab 正在运行,据我所知是正确的,但是当文件从另一个位置运行时,我的 python 文件没有返回绝对路径。
我需要的是一种方法来保证这个文本文件从根目录访问时的绝对路径,以便我的 crontab 可以运行该文件。
我尝试过同时使用Path(filename).resolve() 和os.path.abspath(filename),但它们都不起作用。
import os
print(os.path.abspath("checklist.txt"))
python3 usr/folder/test.py
当我在文件夹中运行文件“test.py”时,我得到了预期的输出
python3 test.py
/usr/folder/checklist.txt
但是,当我从根目录运行同一个文件并通过路径访问它时,我得到了不同的结果,在这种情况下使用 crontab 是不可能的
python3 usr/folder/test.py
/checklist.txt
【问题讨论】: