impatt |
|
Темы:
29
Сообщения:
100
Участник с: 04 июня 2007
|
Всем привет. Не могу сообразить, может, у кого будут светлые идеи: надо сделать .service юнит, так, чтобы в нём было ExecStartPre=/path1/prepare ExecStart=/path2/util <args> Это вот я условно написал, а смысл такой: ExecStartPre рождает в том или ином виде аргументы <args> к комстроке вызова утилиты из ExecStart. Я пробовал в ExecStartPre что-то делать, писать в файл, делать Environment= с указанием на этот файл и вместо <args> вставлял разыменование переменной (файл, то есть, содержал что-то вроде VAR1="bla bla", а вместо <args> я писал ${VAR1}), но ожидаемо уткнулся в то, что файл с переменными считывается раньше, чем выполняется ExecStartPre. Думаю, что решение где-то на поверхности, но не могу сообразить. Подскажите варианты, плз. И да, утилита не умеет читать конфиг из файла, только комстроку. Спасибо. |
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
Не проще ли ли просто в скрипт запихнуть Получение параметров Выполнение с параметрами |
impatt |
|
Темы:
29
Сообщения:
100
Участник с: 04 июня 2007
|
vs220В ExecStart будет что то вроде: ExecStart=/usr/bin/bash <блаблабла> ? Не нравится мне баш привлекать. Так-то ясно, что наскриптовать можно, да. |