我很好奇我是否可以打印出完全扩展的ExecStart/ExecStop
命令行。考虑以下示例:
ExecStart=/usr/bin/java $OPTS_COMMON $OPTS $OPTS_LOG $OPTS_DEBUG some.class.Start --param1 ${PARAM1} --param2 ${PARAM2}
我的命令行很长,涉及很多环境变量。如果某些变量出错(例如,通过嵌入式配置),则服务可能根本无法启动。但是,我在任何地方都看不到带有替代env的完全展开的行,因此我很难找出问题所在。
我没有运气谷歌搜索,到目前为止,我发现的唯一可能性是修改单元文件以运行,/usr/bin/echo
而不是服务本身。但这有点累。甚至更烦人的解决方案-逐一检查每个环境变量。
有什么方法可以强制系统化地向我展示实际尝试运行的内容吗?