@bsbak

Как в linux запустить сервис с подгрузкой pyenv?

Если пишу в интерактивном режиме строки:

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv activate nyaa
cd /home/nyaa
python run.py


то все запускается и работает...
Если же добавляю эти строки в .service файл и запускаю, то выдает ошибку:
pyenv: no such command `virtualenv-init'
и
pyenv: no such command `activate'

.service (запускаю в 1 строку)
ExecStart=/bin/sh -c 'export PATH="$HOME/.pyenv/bin:$PATH" && eval "$(/root/.pyenv/bin/pyenv init -)" && eval "$(/root/.pyenv/bin/pyenv virtualenv-init -)" && /root/.pyenv/bin/pyenv activate nyaa && cd /home/nyaa && python run.py'
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 1
Berkutman
@Berkutman
ExecStart=/bin/bash /root/script.sh
ls /root/
script.sh
cat script.sh
#!/bin/bash
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv activate nyaa
cd /home/nyaa
python run.py
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы