rabbitmq - 關於ubuntu執行shell腳本異常記錄
怪我咯
怪我咯 2017-04-21 11:17:59
0
1
415
  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)
PHPzhong

你的>只是定向了標準輸出,把標準錯誤也輸出來看看把。

/opt/rabbitmq_server-3.3.5/sbin/rabbitmq-server -detached > /opt/logs/rabbitmq.log 2>&1
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板