CentOS :Добавить сценарий инициализации на все уровни запуска по умолчанию

Ошибка, по-видимому, связана с использованием setлитерального синтаксиса {':all:'}.

Создание setс использованием литерала {}было введено в Python 3.1 и перенесено в версию 2.7 .

Поскольку вы используете интерпретатор Python 2.6, который не имеет синтаксиса (и недавно был выпущен EOL -), вы получаете SyntaxError, как и ожидалось.

Одним из решений может быть глобальное обновление версии Python, но вы должны быть абсолютно уверены, так как это вполне может привести к поломке важных системных компонентов .

Другим и гораздо лучшим вариантом было бы использование виртуальной среды для интерпретатора Python (, например.virtualenv).

FWIW, 2019 — последний год поддержки Python 2.7 .

0
04.02.2021, 16:21
1 ответ

Процедура, которую вы упомянули, основана на инициализации SystemV; CentOs и Red Hat используют systemd. Лучший способ добавить сценарий инициализации —:

systemctl enable init_script

Например:

systemctl enable postfix

См.:https://www.redhat.com/sysadmin/getting-started-systemctl

1
18.03.2021, 22:32

Теги

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