systemd:在service文件中给Exec传入多个参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了systemd:在service文件中给Exec传入多个参数相关的知识,希望对你有一定的参考价值。

原问题是这样的:

答案是这样的:

此外在使用prometheus监控mongodb时需要安装prometheus-mongodb-exporter,过程中也发现这种用法:

看看service单元文件是怎么写的:

cat /lib/systemd/system/prometheus-mongodb-exporter.service

内容如下:

[Unit]
Description=Prometheus exporter for MongoDB
Documentation=https://github.com/dcu/mongodb_exporter

[Service]
Restart=always
User=prometheus
EnvironmentFile=/etc/default/prometheus-mongodb-exporter
ExecStart=/usr/bin/prometheus-mongodb-exporter $ARGS

[Install]
WantedBy=multi-user.target

在看看这个 EnvironmentFile

cat /etc/default/prometheus-mongodb-exporter

内容如下:

# Set the command-line arguments to pass to the server.
ARGS=\'-mongodb.uri="mongodb://localhost:27017"\'

以上是关于systemd:在service文件中给Exec传入多个参数的主要内容,如果未能解决你的问题,请参考以下文章

main process exited, code=exited, status=203/EXEC

Centos 7 systemd service 配置文件介绍

Systemd service文件中配置环境变量

Systemd service文件中配置环境变量

systemd 找不到我的 .service 文件

distcc (dcc_execvp) ERROR: failed to exec XX: Permission denied