- 我在ubuntu安装rabbitmq,手动启动是没问题的,但是总不能每次都手动启动吧,所以我想设置成开机启动
- 由于rabbitmq是使用rabbitmq-server-generic-unix-3.3.5.tar.gz直接使用的,所以在系统中是没有服务存在的
-
我就写了一个shell脚本,如下:
#!/bin/sh #start rabbitMq /opt/rabbitmq_server-3.3.5/sbin/rabbitmq-server -detached > /opt/logs/rabbitmq.log
-
然后
ln
到/etc/init.d
下ln -s /opt/shell/rabbitmq.sh /etc/init.d/rabbitmq
-
再然后设置开机启动
update-rc.d rabbitmq defaults
reboot
之后,毫无反应后来我又换成在
/etc/rc.local
下写启动脚本,还是出问题最后没办法,我在
/etc/profile.d
下或者~/.bashrc
下写启动脚本,这时候:
开机不登录,启动不起来。开机登录了,就启动起来了。
这个不难理解。难以理解的是,为毛我写在
rc.local
或者rc*.d
就启动不来呢?初步判断,应该是启动的时候需要的一些环境变量没有跑成功,或者是不是erlang没有设置好?
-
所以在这里求解答:能不能在执行shell脚本时,把异常记录下来呢?毫无头绪。
我记录了一部分,可是毫无作用!/opt/rabbitmq_server-3.3.5/sbin/rabbitmq-server -detached > /opt/logs/rabbitmq.log
为什么我可以编辑所有问题
你的
>
只是定向了标准输出,把标准错误也输出来看看把。