На вскидку, первая и пожалуй самая откровенная ошибка:
command=python3.8 /root/besik.py
Правильно:
command=/usr/bin/python3 /root/besik.py
Рекомендую добавить в этот юнит (как пример, значения 30, 10 меняете по вашим потребностям):
startsecs = 30
startretries=10
stopasgroup = true
priority = 999 (приоритет очерёдности загрузки процессов. По умолчанию 999 - авто)
stdout_logfile_maxbytes = 50MB - размер лог-файла (у меня 50, вы можете, как вам нужно), иначе будет писать файл, раздувая его до бесконечности и когда-нибудь увидите сообщение, что места нет!
Файл конфигурации:
Надеюсь, вы после установки Supervisor выполнили создание полного конфигурационного файла, т.к. по умолчанию, после установки урезанный только:
sudo sh -c 'echo_supervisord_conf > /etc/supervisor/supervisord.conf'
Если не сделали, то обязательно сделайте и заново настройте конфиг!!!
Теперь по конфигу, в секции:
[supervisord]
childlogdir=/var/log/supervisor ; ('AUTO' child log dir, default $TEMP
- не обязательно. Можно закомментить -
;
И наоборот - раскомментить (убрать в начале строки знак -
;) в строках:
nodaemon=true ; (start in foreground if true;default false)
minfds=1024 ; (min. avail startup file descriptors;default 1024)
minprocs=200
и обазательно в:
user=
дописать:
user=root
или, если эта запись
;user=root
уже была, но была закомментена, то снять коммент -
;
Ну, и апосля всех манипуляций выполнить:
sudo supervisorctl reread; sudo supervisorctl update; sudo systemctl restart supervisor.service
Вот здесь
Как запустить python скрипт на ubuntu чтобы он не ... можете детально посмотреть на конфиги, где я всё подробно расписал...