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"'

原文地址:https://www.cnblogs.com/dylanchu/p/11809035.html

时间: 2024-07-31 10:55:47

systemd:在service文件中给Exec传入多个参数的相关文章

从HTML文件中取出JS加密需要的参数,并调用js内的加密算法

背景,爬虫程序需要模拟登陆,账号密码是经js加密的,加密所需的参数需要从html页面中取出 import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;import java.io.*;import java.util.regex.Matcher;import java.util.

powershell修改文件中某个字符串(-replace操作符)

使用-replace操作符 test.txt文件内容 1234hello worldaaa "hhh" fwdbz test.ps1脚本文件 $(Get-Content E:\demo\test.txt) | Foreach-Object {$_ -replace ("1234","5678")} | Foreach-Object {$_ -replace ("hello world","hello java&quo

Systemd Unit文件中PrivateTmp字段详解-Jason.Zhi

如下图,在开发调试的时候会遇到这么一个问题. file_put_contents时,$tmp_file显示的目标文件是/tmp/xxx.而这个文件实际放在linux的目录却是/tmp/systemd-private-xxxxx-php-fpm.service/xxx(见图二) 为什么会出现这种情况? 只要使用Systemd这个进程作为启动进程的linux系统,其子进程都会有PrivateTmp这么一个属性,用于设置是否使用私有的tmp目录. 那么只要设置使用这个属性的service,都会使用私有

divmod(a,b)函数是实现a除以b,然后返回商与余数的元组、eval可以执行一个字符串形式的表达式、exec语句用来执行储存在字符串或文件中的Python语句

1 #!/usr/bin/env python 2 a = 10/3 3 print(a) 4 #divmod计算商与余数 5 r = divmod(10001,20) 6 print(r) 7 #eval可以执行一个字符串形式的表达式 8 ret = eval("1 + 3") 9 c = eval("a + 60",{"a": 99}) 10 print(ret) 11 print(c) 12 """exec语句

mybais 的映射文件,需要从poviderDao.java 的一个 方法 public getProvidersFactors(参数 ) 中传入多个参数到providerDao.xml中的两种方法

方法一: 直接以对象的整体的形式去传入到xml文件中,当然这时候用过满足的条件是:你所想传入的所有的参数,应该都是包含在一个对象中的,此时可以以对象的形式去传入到xml中 如下图示例 实体类 private String id; private String companyName; private String managerName; private String phone; private String address; private String type; #ProviderDao

spring将service添加事务管理,在applicationContext.xml文件中的设置

在applicationContext.xml文件中的设置为: 1 <beans> 2 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 3 <property name="dataSource" ref="dataSource"

SQLServer 从xml 文件中提取节点数据到数据库中

原文出处:http://blog.csdn.net/kk185800961/article/details/12350715  转载请注明出处 XML实例文件: <?xml version="1.0" encoding="utf-8"?> <!-- edited with XMLSpy v2010 (http://www.altova.com) by fengshuai (founder) --> <Root> <Frame

如何编写systemctl自启动服务 .service文件

systemd 的单元文件是受 XDG Desktop Entry .desktop 文件启发而产生,而最初起源是 Windows 下的 .ini 文件. 处理依赖关系 使用systemd时,可通过正确编写单元配置文件来解决其依赖关系.典型的情况是,单元A要求单元B在A启动之前运行.在此情况下,向单元A配置文件中的 [Unit] 段添加 Requires=B 和 After=B 即可.若此依赖关系是可选的,可添加 Wants=B 和 After=B.请注意 Wants= 和 Requires=

Spring 获取propertise文件中的值

Spring 获取propertise文件中的值 Spring 获取propertise的方式,除了之前的博文提到的使用@value的注解注入之外,还可以通过编码的方式获取,这里主要说的是要使用EmbeddedValueResolverAware接口的使用. 一.准备propertise文件 在资源文件夹下面建立好要测试需要的app.propertise文件,里面写几条测试数据,本文主要如图数据. 二.准备配置文件 <?xml version="1.0" encoding=&qu