開門見山: 服務器并沒有重啟成功
以下是經過:
0. 背景: A服務替換jar包就可以重啟運行; root用戶在我之前重啟過該服務
1. 接到任務, 在A服務上添加一個接口, 開發完成, 打jar包扔到服務器部署.
2. shell腳本啟動服務, 報地址已占用錯誤, 沒有在意; 第二次啟動, 報log文件沒有權限, 但是沒有其他錯誤, 以為服務器啟動成功, 但是訪問接口報404.
3. 解決: 先找到進程殺死, 然后再重啟. netstat -tulpn|grep 端口號, 查到進程號(因為root用戶啟動的該服務, 所以需要root權限才能看到pid), kill -9 pid, 再啟動服務, 驗證成功
4. 結論: 呃, 不是看著沒錯就能成功的?
PS: lsof –i:端口號也可以查看占用端口的進程號, 但貌似不是自己的進程好像查看不到.
如果對你有幫助, 請點擊??喜歡??鼓勵一下我這個臭弟弟