我就寫了一個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
為什麼我可以編輯所有問題
你的
>
只是定向了標準輸出,把標準錯誤也輸出來看看把。