rabbitmq - 关于ubuntu执行shell脚本异常记录
怪我咯
怪我咯 2017-04-21 11:17:59
0
1
418
  1. 我在ubuntu安装rabbitmq,手动启动是没问题的,但是总不能每次都手动启动吧,所以我想设置成开机启动
  2. 由于rabbitmq是使用rabbitmq-server-generic-unix-3.3.5.tar.gz直接使用的,所以在系统中是没有服务存在的
  3. 我就写了一个shell脚本,如下:

    #!/bin/sh
    #start rabbitMq
    /opt/rabbitmq_server-3.3.5/sbin/rabbitmq-server -detached > /opt/logs/rabbitmq.log
    
  4. 然后ln/etc/init.d

    ln -s /opt/shell/rabbitmq.sh /etc/init.d/rabbitmq
    
  5. 再然后设置开机启动

    update-rc.d rabbitmq defaults
    
  6. reboot之后,毫无反应

  7. 后来我又换成在/etc/rc.local下写启动脚本,还是出问题

  8. 最后没办法,我在/etc/profile.d下或者~/.bashrc下写启动脚本,这时候:
    开机不登录,启动不起来。开机登录了,就启动起来了。
    这个不难理解。

  9. 难以理解的是,为毛我写在rc.local或者rc*.d就启动不来呢?

  10. 初步判断,应该是启动的时候需要的一些环境变量没有跑成功,或者是不是erlang没有设置好?

  11. 所以在这里求解答:能不能在执行shell脚本时,把异常记录下来呢?毫无头绪。
    我记录了一部分,可是毫无作用!

    /opt/rabbitmq_server-3.3.5/sbin/rabbitmq-server -detached > /opt/logs/rabbitmq.log
    

为什么我可以编辑所有问题

怪我咯
怪我咯

走同样的路,发现不同的人生

Antworte allen(1)
PHPzhong

你的>只是定向了标准输出,把标准错误也输出来看看把。

/opt/rabbitmq_server-3.3.5/sbin/rabbitmq-server -detached > /opt/logs/rabbitmq.log 2>&1
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage