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/tomcat9JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111 3.使用service命令啟動tomcat服務cd /etc/init.dservice tomcat start4.最后結果就是上圖的結果了。方法二:nano /etc/systemd/system/tomcat.service在上面這個文件里面配置如下內容:完了之后:
都設置好了之后,重啟虛擬機就出現上述問題那里了。然后命令行這里檢測的狀態都是沒有問題的,正常我啟動狀態:systemctl status tomcat(這個命令檢測)
方法三:查到Ubuntu1610把rc.local服務化了,然后就找了一下解決方法**創建systemd的服務腳本sudo vi /etc/systemd/system/rc-local.service執行命令后添加如下內容:[Unit]Description=/etc/rc.local CompatibilityConditionPathExists=/etc/rc.local[Service]Type=forkingExecStart=/etc/rc.local startTimeoutSec=0StandardOutput=ttyRemainAfterExit=yesSysVStartPriority=99[Install]WantedBy=multi-user.target最后執行下面命令:sudo systemctl enable rc-local.service**
這些執行完之后,rc-local.service這個服務就可以用了,下面的東西就可以繼續執行。因為ubuntu16.10沒有/etc/rc.local 文件了,所以自行創建 /etc/rc.local并添加以下默認內容
為了讓文件順利進行,就需要執行的如下命令:
最開始是沒有sleep這個的,但是由于不添加休眠時間啟動就不完整,所以加上了,但是加上之后就又回歸原來的問題了(就是最開始一直無法解決的問題)。
虔誠的希望大家遇到過這個問題的話,幫忙解答一下,這個都要整崩潰了。
問題解答
回答1:這個問題好奇怪,頂一下,等大神回復
回答2:最近也在Ubuntu16下安裝Tomcat9,可以開機自動起來。以下是我安裝時的筆記。希望能幫到你。Ubuntu16.10下安裝Tomcat9
回答3:你是不是用戶權限有問題,那個開自己自動執行的命令的權限是用的root吧,tomcat應該是不能用root來啟動的,你試試啟動腳本前加個用戶切換的命令 su -user -c 'command' 試試看
相關文章:
1. python bottle跑起來以后,定時執行的任務為什么每次都重復(多)執行一次?2. javascript - vue2.0中,$refs對象為什么用駝峰的方式獲取不到屬性?3. javascript - vue2如何獲取v-model變量名4. javascript - 求幫助 , ATOM不顯示界面!!!!5. html5 - HTML代碼中的文字亂碼是怎么回事?6. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題7. javascript - ios返回不執行js怎么解決?8. javascript - 能否讓vue-cli的express修改express重啟服務9. javascript - angular使從elastichearch中取出的文本高亮顯示,如圖所示10. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處
