【发布时间】:2018-03-29 18:01:33
【问题描述】:
我想用下面的 dbpath 选项启动 mongod
mongod --dbpath /var/lib/mongo/ --config /etc/mongod.conf --replSet rs0
这里是 mongod.service:-
[Service]
User=mongod
Group=mongod
Environment="OPTIONS=-f /etc/mongod.conf"
ExecStart=/usr/bin/mongod $OPTIONS
ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb
ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb
ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb
如何使用 shell 脚本在mongod.service 文件的ExecStart 中添加--dbpath and --replSet 选项。
我希望我的输出如下所示:-
mongod.service:-
[Service]
User=mongod
Group=mongod
Environment="OPTIONS=-f /etc/mongod.conf"
ExecStart=/usr/bin/mongod $OPTIONS --dbpath /var/lib/mongo/ --config /etc/mongod.conf --replSet rs0
ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb
ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb
ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb
我知道使用以下命令在行尾添加一些文本:
sed '/ExecStart/s/$/ test/' mongod.service
不知道如何添加我上面提到的内容,因为它包含连字符、斜杠等。
【问题讨论】:
-
你自己尝试了什么?
-
我知道在行尾添加一些文本,例如 "sed '/ExecStart/s/$/test/' mongod.service " 。不知道如何添加我上面提到的内容,因为它包含连字符、斜杠等。
-
将其添加到问题中! @karan
-
更新问题
-
由于服务
$OPTIONS已经包含配置文件 (/etc/mongod.conf) 的路径,处理更改的更正确方法是设置storage.dbPath和replication.replSetName值/etc/mongod.conf配置文件。在升级或重新安装之间可能不会保留对mongod.service文件的任何手动更改;配置文件将是。