Я хочу запланировать запуск сценария python с использованием cron на определенные даты, проблема в том, что для того, example.py
чтобы он работал, example-env
нужно ли его активировать, есть ли способ заставить example.py
его активировать свою собственную virtualenv всякий раз, когда cron выполняет его?
если нет, то я должен создать скрипт bash, bash.sh
который содержит
#!/usr/bin/env bash
workon example-env
python2 example.py
а затем запланировать, что будет выполняться cron на определенные даты? Или я должен сделать что-то еще?
Со мной все в порядке, я просто хочу знать, как это сделать. Возможно, я предпочитаю метод сценария bash, так как у меня много запускаемых файлов Python, поэтому, если я помещу их все в сценарий bash и запланирую это, мне кажется, что это проще, но, опять же, я не знаю, как сделать это правильно Посему прошу совета.
источник
Ответы:
Вы можете просто начать
example.py
с полного пути кexample-env/bin/python2
.В качестве альтернативы измените строку shebang
example.py
для использования этого исполняемого файла, сделайте этот файл исполняемым (chmod +x example.py
) и пропустите python и используйте полный путь дляexample.py
его запуска:источник