我有一个在 Red Hat 7 上运行的服务文件,并且我正在使用 EnvironmentFile 从 conf 文件中读取值。我需要如何“捕获”(并忽略)文件可能不存在的错误,并无论如何启动。
我已经尝试使用-
作为指令的前缀,但它没有启动。
答案1
这systemd.exec 手册页我强调说:
这争论传递的应该是绝对文件名或通配符表达式,可选前缀为“-”,这表示如果文件不存在,则不会读取该文件,并且不会记录任何错误或警告消息。
所以你需要的语法是:
EnvironmentFile=-/path/to/file
代替:
-EnvironmentFile=/path/to/file