Вы можете использовать perl-команду killcx (http://killcx.sourceforge.net/), она выполнит эту работу
На самом деле, если вы попытаетесь запустить команду systemctl edit
с новой, -еще не -существующей службой, она точно скажет вам, что делать:
$ systemctl edit happy-unicorns.service
No files found for happy-unicorns.service.
Run ‘systemctl edit --force --full happy-unicorns.service' to create a new unit.
Как таковой создать новый системный блок(в данном случае сервис ), действительно просто запустить:
$ systemctl edit --force --full happy-unicorns.service
Он с радостью откроет ваш текстовый редактор (, который можно указать, например. установив переменную окружения $EDITOR
как обычно для инструментов Linux ).
Значение:
--full
отредактирует весь файл модуля, а не просто создаст переопределение. Это означает, что в нашем примере он фактически будет использовать полный файл службы в нужном месте /etc/systemd/system/.#happy-unicorns.service11738733f89dc655
вместо создания каталога и переопределения службы, например, в. /etc/systemd/system/happy-unicorns.service.d/.#override.conf98be493089631328
. --force
на самом деле необходимо указать для создания нового файла вместо редактирования существующего. --user
для текущего пользователя --global
для всех пользователей. --system
для текущей системы является значением по умолчанию. Я согласен, что это может быть не так очевидно, учитывая, что это не отдельная подкоманда, но это имеет большой смысл, если вы думаете о том, чтобы просто отредактировать любой файл и позволить systemctl решить, существует ли этот файл или нет.
См. также справочную страницуsystemctl
для получения дополнительной информации.