linuxmongo自动启动命令
-
在Linux系统中,可以使用以下命令来设置MongoDB自动启动:
1. 首先,使用文本编辑器(如vi或nano)打开一个新的服务文件,例如:
“`bash
sudo vi /etc/systemd/system/mongodb.service
“`2. 在打开的文件中,输入以下内容:
“`bash
[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod –config /etc/mongod.conf
PIDFile=/var/run/mongodb/mongod.pid
ExecStartPre=/bin/mkdir -p /var/run/mongodb
ExecStartPre=/bin/chown mongodb:mongodb /var/run/mongodb
ExecStartPre=/bin/chmod 0755 /var/run/mongodb
ExecStartPre=/bin/chown mongodb:mongodb /tmp/mongodb-27017.sock
ExecStartPre=/bin/chmod 0755 /tmp/mongodb-27017.sock
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
Restart=always
PrivateTmp=true[Install]
WantedBy=multi-user.target
“`3. 保存并退出文本编辑器。
4. 运行以下命令,以使系统重新加载服务文件:
“`bash
sudo systemctl daemon-reload
“`5. 运行以下命令来启动MongoDB服务:
“`bash
sudo systemctl start mongodb
“`如果想要开机自动启动MongoDB服务,可以使用以下命令:
“`bash
sudo systemctl enable mongodb
“`至此,MongoDB将会以自动启动的方式在Linux系统中运行。可以通过以下命令来检查MongoDB服务的状态:
“`bash
sudo systemctl status mongodb
“`如果服务正在运行,你会看到类似如下输出:
“`
● mongodb.service – MongoDB Database Server
Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2021-08-18 10:00:00 UTC; 1h ago
Docs: https://docs.mongodb.org/manual
Main PID: 1234 (mongod)
…
“`希望对你有帮助!
2年前 -
在Linux操作系统下,要设置MongoDB自动启动,需要使用以下命令:
1. 打开终端并以root权限登录。
2. 创建一个名为`/etc/systemd/system/mongodb.service`的文件,使用如下命令:
“`shell
sudo nano /etc/systemd/system/mongodb.service
“`3. 在文件中添加以下内容:
“`plaintext
[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod –config /etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
RestartSec=2
StandardOutput=syslog
StandardError=syslog[Install]
WantedBy=multi-user.target
“`4. 保存并关闭文件。可以使用`Ctrl + X`,然后按`Y`确认保存。
5. 启用MongoDB服务,使用以下命令:
“`shell
sudo systemctl enable mongodb
“`6. 启动MongoDB服务,使用以下命令:
“`shell
sudo systemctl start mongodb
“`7. 验证MongoDB服务是否正在运行,使用以下命令:
“`shell
sudo systemctl status mongodb
“`以上就是在Linux系统下设置MongoDB自动启动的命令步骤。通过这些步骤,您可以让MongoDB在系统启动时自动运行,并且能够方便地管理MongoDB服务的启动和停止。
2年前 -
要将MongoDB设置为在Linux系统启动时自动启动,可以使用以下步骤:
1. 创建一个启动脚本文件:使用任意文本编辑器创建一个名为`mongod.sh`的文件,并将以下内容复制到文件中:
“`
#!/bin/bash
### BEGIN INIT INFO
# Provides: mongod
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $network $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start MongoDB daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/mongod
configfile=”/etc/mongod.conf”
PIDFILE=/var/run/mongod.pid
DAEMONUSER=${MONGODUSER:-mongodb}
DAEMONGROUP=${MONGODGROUP:-mongodb}
. /lib/lsb/init-functions
start_daemon () {
PID=$PIDFILE
if [ -f “$PID” ] && [ -s “$PID” ] && [ -d /proc/$(cat $PID) ]; then
echo “MongoDB is already running.”
return 0
fi
chown $DAEMONUSER:$DAEMONGROUP /var/run/mongodb
create_lockfile || return 1
echo “Starting MongoDB…”
start-stop-daemon –start –quiet –chuid $DAEMONUSER:$DAEMONGROUP –pidfile $PID \
–exec $DAEMON — –config $configfile run >/dev/null 2>&1 &
RETVAL=$?
sleep 2
return $RETVAL
}
stop_daemon () {
PID=$PIDFILE
if [ -f “$PID” ] && [ -s “$PID” ] && [ -d /proc/$(cat $PID) ]; then
echo “Stopping MongoDB…”
start-stop-daemon –stop –quiet –pidfile $PID –exec $DAEMON
RETVAL=$?
sleep 2
rm -f $PID
return $RETVAL
else
echo “MongoDB is not running.”
return 0
fi
}
create_lockfile () {
LOCKFILE=/var/lock/subsys/mongodb
if [ -f “$LOCKFILE” ]; then
echo “Lock file $LOCKFILE exists. MongoDB is already running or crashed.”
return 1
fi
echo $$ > $PIDFILE
ln -s $PIDFILE $LOCKFILE
return 0
}
case “$1” in
start)
start_daemon
;;
stop)
stop_daemon
;;
restart|reload|force-reload)
stop_daemon
start_daemon
;;
*)
echo “Usage: /etc/init.d/mongod {start|stop|restart|reload|force-reload}”
exit 1
esac
exit $?
“`2. 将脚本文件移动到init.d目录:使用以下命令将脚本文件移动到`/etc/init.d/`目录下,确保使用`root`用户或具有管理员权限的用户执行此操作:
“`
sudo mv mongod.sh /etc/init.d/mongod
“`3. 设置脚本文件的权限:使用以下命令为脚本文件设置执行权限:
“`
sudo chmod +x /etc/init.d/mongod
“`4. 启用启动脚本:使用以下命令将启动脚本添加到系统启动项中:
“`
sudo update-rc.d mongod defaults
“`这样,MongoDB就会在系统启动时自动启动。您可以通过使用以下命令来启动、停止或重新启动MongoDB服务:
– 启动MongoDB:`sudo service mongod start`
– 停止MongoDB:`sudo service mongod stop`
– 重新启动MongoDB:`sudo service mongod restart`请注意,以上步骤假设您已经在系统上安装了MongoDB,并且MongoDB的可执行文件`mongod`位于`/usr/bin/`目录下。如果您的MongoDB安装路径不同,请相应地更新启动脚本中的路径。
2年前