在 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=
命令运行它。