
我有一個 python 腳本,希望在每週五下午 5 點運行。
我怎樣才能做到這一點?
我知道我可以透過 cron 來做到這一點。但是,由於我在 Python 腳本中使用了相對檔案路徑,因此必須與其他檔案一起在特定目錄中執行。我已經看到我可以使用管道運算符來實現這一點,但是我一直無法找到範例。
答案1
有多種方法可以實現這一目標,我只列出兩種方法:
(1) 在 Cron 作業中使用 Bash「包裝外殼腳本」在下午 5 點執行。
在“包裝腳本”中,首先是“cd X”,其中 X 是必要的目錄。
然後執行Python腳本。它將在目錄 X 中運行。
# My Bash Wrapper Script
cd X # use the necessary Directory here
python MyPythonScript.py
(2) 在您的 Python 腳本中,匯入模組「os」並使用「os.chdir」變更目錄,然後繼續執行 Python 腳本。
# My Python Script
import os
os.chdir(X) # use necessary Directory here
# continue with Python Script
# no other Changes necessary
這2種方式非常好用。
答案2
您只需在運行腳本之前 cd 進入該目錄即可。
0 17 * * Fri cd /path/to/dir && python myscript.py
無需包裝。