从crontab运行python脚本?

时间:2017-06-17 12:03:40

标签: python unix cron

我需要一些帮助从crontab运行python脚本:

该脚本从当前路径查找子文件夹并对它们执行某些操作,还会将位于脚本的同一文件夹中的zip文件提取到每个找到的子文件夹中。

当我使用cd /folder/folder时,python script.py一切都很好。但是当使用crontab运行时,它在用户主文件夹中运行,而不是在脚本放置的位置。

为了克服这个问题,我在crontab中放置了这样的东西:

* * * * cd /folder_of_scrpit/ && /python_path/python script.py >> log.txt

并根据需要工作,但感觉很奇怪,是否有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以按照crontab的方式cd进行操作。或者您可以在脚本中调用os.chdir()。在后一种情况下,您可以在脚本中编写目录或将其作为命令行参数传递:/python path/python script.py /folder/folder