Как запустить команду systemctl внутри ExecStart?

Для большинства современных ОС Linux файл / etc / os-release действительно становится стандартным и включается в большинство ОС. Таким образом, внутри вашего сценария Bash вы можете просто включить файл, и у вас будет доступ ко всем переменным, описанным здесь (например: NAME, VERSION, ...)

Я просто использую это в моем сценарии Bash:

if [ -f /etc/os-release ]
then
        . /etc/os-release
else
        echo "ERROR: I need the file /etc/os-release to determine what my distribution is..."
        # If you want, you can include older or distribution specific files here...
        exit
fi

1
24.04.2019, 06:24
2 ответа

Значение ключа ExecStartв файле.INI не является сценарием оболочки .

Дополнительная литература

0
27.01.2020, 23:41

Я исправил это, поместив их в скрипт Bash и вызвав скрипт из ExecStart. Проблема здесь в том, что команду pipe нельзя использовать напрямую с ExecStart. Мы должны использовать подоболочку

Пример:

ExecStart=/bin/sh -c 'ps -eo...|....|.. '
2
27.01.2020, 23:41

Теги

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