Ubuntu下mongodb开机自启动
2016-07-17 20:00
357 查看
Problem
如何让mongodb安装好后开机自动启动。Solution
将启动mongodb服务的命令加入开机会自动加载的脚本中,比如/etc/profile。命令如下:
vim /etc/profile
文件末尾添加如下语句:
/usr/bin/mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log --logappend &
有2个注意要点:
1、mongod添加上全路径
在某些脚本中,可能环境变量还未加载,单独一个mongod可能导致无法定位到命令。
2、后台运行阻塞性命令
注意最后一个&符号将脚本中当前命令于后台执行。如果不加此符号会导致输入用户名密码后卡在登陆的界面进不去。此时要解决就得tty进入另一非图形界面用户终端,具体方法同时按下ctrl alt f1,输入登陆用户名、密码,然后修改/etc/profile,将运行时间长的命令后面加上&符号,将命令放在后台执行即可。
本人实验环境,ubuntu1404LTS,通过shell安装的mongodb。
中间遇到一个问题,一直也没有想清楚。
开始是想将开启mongodb的命令放到/etc/rc.local配置文件中,开机打印的信息看见mongodb是OK的,但是登陆之后,却连不上数据库,看日志,mongodb总是莫名其妙的就terminated了。
如今先抛出这个问题,看后续伴随对linux了解的深入看能不能解释这个问题吧。:)2016年07月18日。
关于在/etc/rc.local中添加语句,开机自启动mongodb,现在看来,当时语句是添加的位置不对导致未能自动启动服务。可以看下/etc/init.d/rc.local文件的内容。
#! /bin/sh ### BEGIN INIT INFO # Provides: rc.local # Required-Start: $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: Run /etc/rc.local if it exist ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/init/vars.sh . /lib/lsb/init-functions do_start() { if [ -x /etc/rc.local ]; then [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)" /etc/rc.local ES=$? [ "$VERBOSE" != no ] && log_end_msg $ES return $ES fi } case "$1" in start) do_start ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop|status) # No-op # start open ssh server /etc/init.d/ssh Start exit 0 ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac
如果加在case语句块的后面,即文件末尾,很显然,语句是不会被执行的。如果要加的话,那就得加在case前或者分支中。网上看了几个教程,加在exit 0之前即可。20161015于北京。
相关文章推荐
- Ubuntu 默认壁纸历代记
- Ubuntu Remix Cinnamon 20.04 评测:Ubuntu 与 Cinnamon 的完美融合
- 分享微信开发Html5轻游戏中的几个坑
- android wifi 无线调试
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- 在 Ubuntu 桌面中使用文件和文件夹
- 如何在 Fedora 上安装 MongoDB 服务器
- ubuntu下chrome无法同步问题解决
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Ubuntu Linux使用体验
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- 使用 GNOME 优化工具自定义 Linux 桌面的 10 种方法
- 以Ubuntu 9.04为例 将工作环境迁移到 Linux
- VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹
- 从USB安装Ubuntu Server 10.04.3 图文详解
- Ubuntu 15.04 正式版发布下载
- Linux-Ubuntu 10.04安装Cadence-ic610 方法总结图解