переменные среды для службы systemd

Thank you for reading this post, don't forget to subscribe!

Суще­ству­ет мно­же­ство раз­лич­ных мето­дов, кото­рые мож­но исполь­зо­вать для уста­нов­ки пере­мен­ных сре­ды для служ­бы systemd.

Исполь­зу­е­мый метод может раз­ли­чать­ся в зави­си­мо­сти от дис­три­бу­ти­ва Linux и его версии.

В руко­вод­стве MySQL гово­рит­ся, что настрой­ка сер­ви­са выпол­ня­ет­ся про­сто (при­мер):

Метод 1 — Использование «systemd edit»

Это пред­по­чти­тель­ный метод, кото­рый заклю­ча­ет­ся в созда­нии и / или редак­ти­ро­ва­нии фай­ла override., кото­рый содер­жит пере­мен­ные среды.

Коман­да для созда­ния / редак­ти­ро­ва­ния фай­ла override.:

Затем будет создан ката­ло­ге и файл override.conf, кото­рый будет содер­жать пере­мен­ные. напри­мер
Файл и ката­лог override.conf обыч­но будут сле­ду­ю­щи­ми : /etc/systemd/system/mysqld.service.d/override.conf

Способ 2 — Добавить несколько переменных через файл

Этот метод поз­во­ля­ет доба­вить несколь­ко пере­мен­ных сре­ды сер­ви­су через про­стой файл.

Сим­вол ‘- at в нача­ле зна­че­ния EnvironmentFile поз­во­ля­ет поз­во­лить systemd игно­ри­ро­вать ошиб­ки, если файл не существует.
Файл сре­ды будет про­сто иметь спи­сок раз­лич­ных пере­мен­ных в фор­ма­те имя = зна­че­ние. Напри­мер:
Файл сре­ды может быть любым, как опре­де­ле­но атри­бу­том EnvironmentFile в сер­ви­се, одна­ко он может зави­сеть от вер­сии Linux.
Неко­то­рые ста­рые вер­сии тре­бу­ют, что файл будет в /etc/sysconf (для дис­три­бу­ти­вов на осно­ве Redhat) по срав­не­нию с /etc/default (для дис­три­бу­ти­вов на осно­ве Debian).
Этот метод в насто­я­щее вре­мя исполь­зу­ет­ся паке­та­ми Oracle MySQL.

Способ 3 — Добавить переменные среды напрямую

Добав­ле­ния настрой­ки name=value в сек­цию [Service] фай­ла служ­бы mysql.

Клю­че­вое сло­во «Environment» здесь исполь­зу­ет­ся для того, что­бы опре­де­лить, какая пере­мен­ная сре­ды указана.
В при­ве­ден­ном выше пара­мет­ре пере­мен­ная сре­ды опре­де­ле­на для исполь­зо­ва­ния дру­гой биб­лио­те­ки malloc для MySQL Server.