web-dev-qa-db-ja.com

次の行でExecStartの前に変数を取得するSystemd ExecStartPre

systemdでは、シェルで手動で正常に動作する次のコマンドを実行します。

/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), " "))'`

実行するExecStartPreに転送するにはどうすればよいですか:

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

次に、実行されるExecStartに結果をフィードします。

/usr/bin/company_program --init.d `${previous_execstartpre_lua_result}`
1
Thomas G. Lau

両方の行をスクリプトに入れて、単一のExecStart=コマンドから実行します。

1
Mark Stosberg