我需要一些帮助从crontab运行python脚本:
该脚本从当前路径查找子文件夹并对它们执行某些操作,还会将位于脚本的同一文件夹中的zip文件提取到每个找到的子文件夹中。
当我使用cd /folder/folder
时,python script.py
一切都很好。但是当使用crontab运行时,它在用户主文件夹中运行,而不是在脚本放置的位置。
为了克服这个问题,我在crontab中放置了这样的东西:
* * * * cd /folder_of_scrpit/ && /python_path/python script.py >> log.txt
并根据需要工作,但感觉很奇怪,是否有更好的方法来实现这一目标?
答案 0 :(得分:2)
您可以按照crontab的方式cd
进行操作。或者您可以在脚本中调用os.chdir()
。在后一种情况下,您可以在脚本中编写目录或将其作为命令行参数传递:/python path/python script.py /folder/folder
。