Обычно в Ubuntu файлы модулей, предоставляемые пакетом, находятся в каталоге /lib/systemd/system/
, например. /lib/systemd/system/nginx.service
, тогда как предоставленный пользователем или любая модификация предоставленного пакетом файла модуля (с )помещаются в каталог /etc/systemd/system/
.
Теперь, чтобы переопределить, вы можете:
Назовите юнит-файл как предоставленный пакетом, например. чтобы переопределить /lib/systemd/system/nginx.service
, вы можете создать файл /etc/systemd/system/nginx.service
и поместить туда директивы
Или вы можете создать перетаскивание -во фрагменте, оканчивающемся на .conf
, в каталоге, который назван в честь исходного файла модуля с добавлением .d
к имени каталога, например. вы можете создать файл с именем /etc/systemd/system/nginx.service.d/override.conf
и поместить туда операторы
Теперь вы можете использовать команду systemctl edit
для выполнения всех ручных действий за вас, т.е. она создаст для вас необходимый файл переопределения (сначала она создаст временный файл (с промежуточным каталогом (ies )для перетаскивания -во фрагменты ), и после сохранения он зафиксирует и rename()
временный файл в желаемый окончательный файл ), и вам просто нужно отредактировать файл, чтобы добавить свои переопределения.
Например, чтобы создать переопределяющий фрагмент для ngnx.service
(/lib/systemd/system/nginx.service
), упомянутого выше:
systemctl edit nginx.service
По умолчанию будет использоваться файл /etc/systemd/system/nginx.service.d/override.conf
. Если используется --full
, то будет использоваться файл полной замены /etc/systemd/system/nginx.service
(, исходное содержимое из /lib/systemd/system/nginx.service
будет скопировано в этот файл).
Вы также можете использовать --runtime
для создания сниппета в/run/systemd/system/
(при первом опускании -во сниппете, а затем целиком, так что --runtime
и --full
не являются взаимоисключающими -), которые будут временно конечно.
Очевидно, что вы можете выбрать редактор для использования, порядок приоритета:
$SYSTEMD_EDITOR > $EDITOR > $VISUAL > editor > nano > vim > vi
Если ваш x2gocleansessions
с PID $pid
был запущен systemd
, вы можете узнать, какая служба его запустила, введя
$ systemctl status $pid