Python не найдено с помощью Systemctl - PullRequest
0 голосов
/ 30 апреля 2020

Hy, ребята, у меня есть ошибка в systemctl , которая говорит мне, что python не был найден. В моем файле .service ниже я запускаю сельдерея. В моем tasks.py у меня есть фрагмент кода, который использует os.system для запуска python кода.

# My .service
[Unit]
Description=Celery Service
After=network.target

[Service]
Type=forking
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu/my_project_folder
ExecStart=/bin/sh -c '/home/ubuntu/enviq/bin/celery -A projectdjango worker -l info -B --scheduler django_celery_beat.schedulers:DatabaseScheduler &'
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target
# Error when execute sudo journalctl -xe
Apr 30 16:13:01 ip-172-31-17-187 sh[16228]: [2020-04-30 13:13:01,155: INFO/MainProcess] Received task: app_iq_option01.tasks.get_candles_tasks[d1d14df
Apr 30 16:13:01 ip-172-31-17-187 sh[16228]: sh: 1: python: not found
Apr 30 16:13:01 ip-172-31-17-187 sh[16228]: sh: 1: python: not found
# In this line I use the module os to call main_tasks.py
command = "python main_tasks.py {} {} {} '%s'".format(cred.email, cred.password, cred.max_samples)
command = command % coins
os.system(command)

Когда я запускаю команду для запуска сельдерея через терминал без использования systemctl работает нормально. Кто-нибудь может мне помочь с этим? Я действительно ценю! Кажется, что systemd не распознает мой virtualenv (он называет venviq).

...