网上也有很多帖子参考,这里主要是写下我遇到的坑。。。
需要学习的命令是 systemctl
需要知晓的目录是 /usr/lib/systemd/system
需要掌握 mongodb.service 的书写格式,demo如下
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/home/mongodb/mongodb/bin/mongod --config /home/mongodb/mongodb/bin/mongod.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/home/mongodb/mongodb/bin/mongod --shutdown --config /home/mongodb/mongodb/bin/mongod.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意,最初我在 ExecStart 的写法是
/home/mongodb/mongodb/bin/mongod --dbpath=/home/mongodb/mongodb/db --logpath=/home/mongodb/mongodb/logs/`date +%Y-%m-%d`.log --logappend --auth --fork &
结果死活都起不了,后来参考资料改成
/home/mongodb/mongodb/bin/mongod --config /home/mongodb/mongodb/bin/mongod.conf
即可。