我创建了一个python脚本(一个webscraper),将其输出写入sqlite数据库,我目前正在使用django webapp作为其界面。
我已设法使用' inspectdb'将应用数据库连接到django应用。命令和django应用程序能够显示数据库的内容。我已经设置了多个cronjob(使用crontab -e)以设置的间隔运行python脚本(每次运行使用不同的sys.argv参数)。虽然脚本正在运行,但输出不会保存到脚本目录(/ home / projects / scraper_gui / gui),而是保存到/ home目录。
有没有办法指导cron在脚本目录中运行脚本,而不是在主目录中?我看到一些帖子提到 cronjob >> 文件位置方法,但是这不会覆盖整个数据库吗? (包括已添加的所有django特定表)
亲切的问候,
碧玉
答案 0 :(得分:1)
您可以在此处使用cron文件中的cd
命令(在更改目录后运行脚本):
0 12 * * * cd /my/dir/script && /usr/local/bin/python3 script.py