首頁  >  問答  >  主體

service - Ubuntu16 Tomcat9 設定開機自動重新啟動時為什麼起不來?

每次啟動到這個地方就起不來了是怎麼回事? ! ! ! ! ! !
總是到這裡就停了下來:
[localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/tomcat9/webapps/docs

但是若是手動startup.sh這種方式啟動的話就沒有任何問題。
下面就是本人設定使用的三種方法,但是每種方法到最後都是到這裡就不行了。

方法一(參考這個教學:http://www.cnblogs.com/tr0217...:

1.將tomcat安裝目錄下bin資料夾中的catalina.sh拷貝到/etc/init.d下並修改名稱為tomcat.
2.在這個tomcat檔案裡面新增:
CATALINA_HOME=/usr/local/tomcat9
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111
3.使用service命令啟動命令啟動/ /init.d
service tomcat start
4.最後結果就是上圖的結果了。
完了之後:




都設定好了之後,重啟虛擬機就出現上述問題那裡了。 )

方法三:
查到Ubuntu1610把rc.local服務化了,然後就找了一下解決方法**創建systemd的服務腳本sudo vi /etc/systemd/system/rc-local. service執行指令後加入以下內容:
[Unit]
Description=/etc/rc.local CompatibilityConditionPathExists=/etc/rc.local[Service]Type=forking
ExecStart=/et
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.targettl
最後執行下面指令:
WantedBy=multi-user.target
最後執行下方指令:
WantedBy=multi-user.rctln service
.
這些執行完之後,rc-local.service這個服務就可以用了,下面的東西就可以繼續執行。
因為ubuntu16.10沒有/etc/rc.local 檔案了,所以自行建立 /etc/rc.local並加入以下預設內容




為了讓文件順利進行,就需要執行的以下命令:



最開始是沒有sleep這個的,但是由於不添加休眠時間啟動就不完整,所以加上了,
但是加上之後就又回歸原來的問題了(就是最開始一直無法解決的問題)。

虔誠的希望大家遇到過這個問題的話,幫忙解答一下,這個都要整崩潰了。

大家讲道理大家讲道理2734 天前627

全部回覆(3)我來回復

  • 巴扎黑

    巴扎黑2017-04-24 09:16:06

    這個問題好奇怪,頂一下,等大神回覆

    回覆
    0
  • PHPz

    PHPz2017-04-24 09:16:06

    最近也在Ubuntu16下安裝Tomcat9,可以開機自動起來。以下是我安裝時的筆記。希望能幫到你。
    Ubuntu16.10下安裝Tomcat9

    回覆
    0
  • 阿神

    阿神2017-04-24 09:16:06

    你是不是使用者權限有問題,那個開自己自動執行的指令的權限是用的root吧,tomcat應該是不能用root來啟動的,你試試啟動腳本前加個使用者切換的指令su -user - c "command" 試試看

    回覆
    0
  • 取消回覆