Сначала проверьте, правильно ли установлен модуль python. Чтобы узнать, где они находятся, вы можете использовать unitd --help
, поскольку он показывает параметры по умолчанию.
$ unitd --help
...
--modules DIRECTORY set modules directory name
default: "/usr/lib/unit/modules"
Если вы используете пользовательский системный модуль или скрипт, вы должны проверить опцию --modules
Просто перечислите файлы в каталоге модулей:
$ ls /usr/lib/unit/modules
python3.6.unit.so python3.7.unit.so
Если они есть, проверьте в начале файла unit.log, правильно ли они были загружены:
$ sudo more /var/log/unit.log
2020/04/29 22:24:47 [info] 13025#13025 discovery started
2020/04/29 22:24:47 [notice] 13025#13025 module: python 3.6.9 "/usr/lib/unit/modules/python3.6.unit.so"
2020/04/29 22:24:47 [notice] 13025#13025 module: python 3.7.5 "/usr/lib/unit/modules/python3.7.unit.so"
2020/04/29 22:24:47 [notice] 13024#13024 process 13025 exited with code 0
2020/04/29 22:24:47 [info] 13027#13027 router started
2020/04/29 22:24:47 [info] 13026#13026 controller started
2020/04/29 22:24:47 [info] 13027#13027 OpenSSL 1.1.1 11 Sep 2018, 1010100f
Если они не были загружены, журнал укажет причину. Версии модуля модуля должны соответствовать установленной версии модуля . Если вы установили более новую версию в системе, в которой установлена старая версия, вам также следует переустановить модули модуля (apt install unit-dev unit-python3.6 unit-python3.7
).