2017-08-08 66 views
1

我已經創建了一個將其輸出寫入sqlite數據庫的python腳本(一個webscraper),我目前正在使用一個django webapp作爲它的接口。用cron追加現有的sqlite3數據庫

我已經設法使用'inspectdb'命令將應用程序數據庫連接到django應用程序,並且django應用程序能夠顯示數據庫的內容。我設置了多個cronjob(使用crontab -e)以設定的時間間隔運行python腳本(每次運行使用不同的sys.argv參數)。雖然腳本正在運行,但輸出不保存到腳本目錄(/ home/projects/scraper_gui/gui),而是保存到/ home目錄。

有沒有辦法指示cron在腳本目錄中運行腳本,而不是在主目錄中?我看到幾個帖子提到cronjob >>文件位置方法,但是不會覆蓋整個數據庫嗎? (包括所有已添加特定的Django的表格)

親切的問候,

碧玉

回答

1

您可以在cron文件中使用cd命令喜歡這裏(運行更改目錄後您的腳本):

0 12 * * * cd /my/dir/script && /usr/local/bin/python3 script.py 
+0

此解決方案非常簡單,甚至從未發生過我。非常感謝你! – Jasper

相關問題