我正在运行 Debian 12,并尝试使用crontab
执行 Python 脚本来定期从 Artifactory 存储库检索一些文件。
我在 user 下的单独用户帐户上运行此作业www
。我使用编辑了 crontabcrontab -e
命令如下:
# Cron
0 * * * * /path/to/py/venv/python3 /path/to/py/script.py && chown -R user:group /path/to/resource
# Command
/path/to/py/venv/python3 /path/to/py/script.py && chown -R user:group /path/to/resource
基于sudo journalctl -u cron
工作似乎正在运行。我还创建了一个单独的工作0 * * * * date >> ~/clock.txt
作为测试。两者似乎(?)都在执行。但是应该检索文件的Python脚本没有向我设置的目录写入任何新内容(日期和时间没有改变)。
我尝试通过复制并粘贴来直接执行该命令,它运行良好并写入了新文件。cron 是否需要任何特殊的东西才能使脚本正确执行?
标准建议是在脚本中添加命令并添加家庭环境集:
并创建你的 cron,如下所示:
bash
如果您使用不同的 shell,请更改文件名(相关)