특정 날짜에 cron을 사용하여 python 스크립트를 실행하도록 예약하고 싶습니다. 문제는 example.py
작동 하기 위해서는 example-env
활성화해야하며 example.py
cron이 실행될 때마다 자체 virtualenv를 활성화 하는 방법 이 있습니까?
그렇지 않은 경우 bash.sh
포함 된 bash 스크립트를 만들어야합니까?
#!/usr/bin/env bash
workon example-env
python2 example.py
그런 다음 특정 날짜에 cron에 의해 실행되도록 예약합니까? 아니면 다른 것을해야합니까?
두 가지 방법 모두 나에게 잘 맞습니다. 올바른 방법을 알고 싶습니다. 아마도 파이썬 파일이 많이 있기 때문에 bash 스크립트 방법을 선호 할 것입니다. 따라서 bash 스크립트 안에 모두 넣고 예약하면 더 쉬워 보이지만 다시는 올바른 방법을 모릅니다 따라서 조언을 구하고 있습니다.
답변
에 example.py
대한 전체 경로로 시작하면 됩니다 example-env/bin/python2
.
또는의 example.py
실행 라인을 변경하여 해당 실행 파일을 사용하고 해당 파일을 실행 파일로 만들고 ( chmod +x example.py
) 파이썬을 제외하고 전체 경로를 사용 example.py
하여 시작하십시오.
#!/full/path/to/example-env/bin/python2