rabbitmq - 关于ubuntu执行shell脚本异常记录

 DD906114329 发布于 2022-10-29 08:30
  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
    

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

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

    /opt/rabbitmq_server-3.3.5/sbin/rabbitmq-server -detached > /opt/logs/rabbitmq.log 2>&1
    
    2022-11-12 01:46 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有