![Cron 作业不会在特定目录中运行脚本 python](https://linux22.com/image/1184248/Cron%20%E4%BD%9C%E4%B8%9A%E4%B8%8D%E4%BC%9A%E5%9C%A8%E7%89%B9%E5%AE%9A%E7%9B%AE%E5%BD%95%E4%B8%AD%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%20python.png)
我创建了一个简单的 Python 脚本来检查add
、commit
以及push
某个目录中的所有文件。我想通过计划的 cron 作业每天执行此操作。但不幸的是,该脚本没有运行。在此之前,我研究了如何在 Ubuntu 中检查活动,我发现我的 cron 作业已经执行。所以我很困惑为什么脚本没有运行。
这是我的 cron 任务:
16 16 * * * cd ~/Desktop/Journey\ to\ Go/ && python auto-push.py
这是我的python脚本:
import os
os.system('git add .')
os.system('git commit -m "auto push"')
os.system('git push')
答案1
原因是~
cron 不会像交互式 shell 那样将其扩展至主目录的路径。请使用完整路径。