Systemd ExecStartPre obtendo variáveis antes do ExecStart na próxima linha

1

no Systemd Eu gostaria de executar o seguinte comando que funciona bem no shell manualmente:

/usr/bin/company_program --init.d '/usr/bin/lua -l company_exec -e 'dofile("/etc/company_profiles"); print(table.concat(company_exec.table_to_companyexec_argv(default), " "))''

Como eu poderia transferi-lo para o ExecStartPre, que é executado:

/usr/bin/lua -l company_exec -e 'dofile("/etc/company_profiles"); print(table.concat(company_exec.table_to_companyexec_argv(default), " "))'

Em seguida, alimente o resultado para ExecStart, que é executado:

/usr/bin/company_program --init.d '${previous_execstartpre_lua_result}'
    
por Thomas G. Lau 29.05.2017 / 08:56

1 resposta

1

Coloque as duas linhas em um script e execute-o a partir de um único comando ExecStart= .

    
por Mark Stosberg 30.05.2017 / 15:44