cron을 사용하여 특정 날짜에 Python 스크립트가 실행되도록 예약하고 싶습니다. 문제는 example.py
작동 하려면 활성화해야 한다는 것입니다. cron이 실행할 때 자체 virtualenv를 활성화하는 example-env
방법이 있습니까 ?example.py
그렇지 않다면 다음을 포함하는 bash 스크립트를 만들어야 합니다 bash.sh
.
#!/usr/bin/env bash
workon example-env
python2 example.py
그런 다음 크론이 특정 날짜에 실행되도록 예약하시겠습니까? 아니면 다른 일을 해야 하나요?
두 가지 방법 모두 나에게는 잘 작동합니다. 올바른 방법을 알고 싶습니다. 어쩌면 나는 실행할 Python 파일이 많기 때문에 bash 스크립트 접근 방식을 선호할 수도 있습니다. 그래서 그것들을 모두 bash 스크립트에 넣고 정리하는 것이 나에게는 더 쉬울 것 같지만, 다시 한 번 올바른 방법을 모르기 때문에 조언을 구합니다. .
답변1
example.py
전체 경로를 직접 사용하여 example-env/bin/python2
.
example.py
또는 실행 파일을 사용 하도록 shebang 줄을 변경하고 실행 파일로 만든 다음( chmod +x example.py
) Python을 생략하고 전체 경로를 사용하여 example.py
실행합니다.
#!/full/path/to/example-env/bin/python2