前言
今天在測試環(huán)境發(fā)布SpringBoot
服務(wù)止吁,發(fā)現(xiàn)死活找不到錯誤的地方佳窑,錯誤日志也生成,然后就一頓tail
,一頓cat
宽菜,發(fā)現(xiàn)日志就截止到我發(fā)服務(wù)之前奖地,dubbo
服務(wù)結(jié)束的地方,如圖所示赋焕。
<img src="http://qiniu-cdn.janker.top/oneblog/20200318202129609.jpg" style="zoom:50%;" />
WTF参歹,why,我是丈二和尚摸不著頭腦,后來我發(fā)現(xiàn)他這個服務(wù)不是像我之前那種nohup java -jar xxx.jar
啟動的隆判,他這個是使用systemctl restart service@xx
啟動的犬庇。
<img src="http://qiniu-cdn.janker.top/oneblog/20200318202527014.png" style="zoom:50%;" />
正文
第六感告訴我,系統(tǒng)啟動日志中肯定有貓膩侨嘀,說完就干臭挽,一頓搜索。journalctl這個是我想要的查看linux各種服務(wù)啟動指令咬腕。
journalctl -f | grep "xxxx" 比較粗略展示log
journalctl -xe| grep "xxxx" 比較詳細(xì)展示log
結(jié)果如我所料欢峰,如圖我沒權(quán)限創(chuàng)建文件,emmmm涨共,我好像找到我的鍋了(之前為了本地調(diào)試改了日志的文件夾)纽帖,真的手欠啊。
<img src="http://qiniu-cdn.janker.top/oneblog/20200318203421658.png" style="zoom:33%;" />
感受
其實(shí)我覺得這個鍋不全是我的举反,之前接觸的很多jar包發(fā)布都不是基于linux系統(tǒng)服務(wù)的這種形式懊直,不是說不好,而是我覺得這種方式在我們找問題的時候并不友好火鼻,因?yàn)樗粫褚郧癹enkins調(diào)用sh執(zhí)行jar -jar指令的那種方式室囊,能把一些比較明顯的錯誤信息展示出來。個人覺得用這種方式發(fā)布jar不是特別好魁索,當(dāng)然他可以給我們帶來很多方便融撞,自啟動這些。
補(bǔ)充理論
systemctl is-enabled iptables.service
systemctl is-enabled servicename.service #查詢服務(wù)是否開機(jī)啟動
systemctl enable *.service #開機(jī)運(yùn)行服務(wù)
systemctl disable *.service #取消開機(jī)運(yùn)行
systemctl start *.service #啟動服務(wù)
systemctl stop *.service #停止服務(wù)
systemctl restart *.service #重啟服務(wù)
systemctl reload *.service #重新加載服務(wù)配置文件
systemctl status *.service #查詢服務(wù)運(yùn)行狀態(tài)
systemctl --failed #顯示啟動失敗的服務(wù)
journalctl -f | grep "xxxx" 比較粗略展示log
journalctl -xe| grep "xxxx" 比較詳細(xì)展示log
本文由 Janker 創(chuàng)作粗蔚,采用 CC BY 3.0 CN協(xié)議 進(jìn)行許可尝偎。 可自由轉(zhuǎn)載、引用支鸡,但需署名作者且注明文章出處冬念。如轉(zhuǎn)載至微信公眾號,請?jiān)谖哪┨砑幼髡吖娞柖S碼牧挣。
<img src="http://qiniu-cdn.janker.top/oneblog/20200311150833864.jpg" style="zoom:50%;" />