Systemd ExecStartPre 在下一行 ExecStart 之前获取变量

Systemd ExecStartPre 在下一行 ExecStart 之前获取变量

在 Systemd 上,我想手动执行以下命令,该命令在 shell 上运行良好:

/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

将两行放入脚本并通过单个ExecStart=命令运行它。

相关内容