
매주 금요일 오후 5시에 실행하고 싶은 Python 스크립트가 있습니다.
어떻게 해야 달성할 수 있나요?
나는 cron을 통해 이것을 할 수 있다는 것을 이해합니다. 그러나 Python 스크립트에서 상대 파일 경로를 사용했으므로 다른 파일과 함께 특정 디렉터리에서 실행해야 합니다. 파이프 연산자를 사용하여 이를 달성할 수 있다는 것을 보았지만 예제를 찾을 수 없었습니다.
답변1
이를 달성하는 방법에는 여러 가지가 있습니다. 여기서는 두 가지 방법만 나열하겠습니다.
(1) Cron 작업에서 Bash "Wrapper Shell Script"를 사용하여 오후 5시에 실행합니다.
"Wrapper Script"에서 먼저 "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
래퍼가 필요하지 않습니다.