Выполнить команду в среде определенной службы systemd

В прежние времена, когда не было

/etc/nsswitch.conf

этот метод использовался, чтобы указать процедурам поиска passwd и group искать содержимое NIS(, ранее известного какYP).

Если эта строка появляется последней, то сначала ищется локальный файл, а затем (, если совпадений нет ), ищется NIS.

См. документацию по NIS+ здесь :https://docs.oracle.com/cd/E18752_01/html/816-4558/adtable-86495.html, несмотря на то, что NIS+ устарела и удалена из Solaris в декабре 2009 года.

1
18.09.2020, 16:04
1 ответ

Вы можете использоватьsystemd-run:

# systemd-run ip link                                           
Running as unit: run-r2723175b10a543f38faddda99baa8ca3.service
# journalctl -u run-r2723175b10a543f38faddda99baa8ca3.service
-- Logs begin at Fri 2020-09-11 23:45:32 CEST, end at Fri 2020-09-18 15:33:51 CEST. --
Sep 18 15:33:51 w systemd[1]: Started /usr/bin/ip link.
Sep 18 15:33:51 w ip[3904]: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
...

Используйте -Eи другие флаги, чтобы «имитировать» среду вашего сервиса.

0
18.03.2021, 23:04

Теги

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