iT邦幫忙

0

關於PM2自動啟動問題

我在樹莓派用了node.js的PM2的自動啟動去啟動一個專案,設定完之後重新開機,因為他啟動的速度比連接到網路速度還快,資料庫連接錯誤導致網頁連接不上,整個專案就卡住了也跳不出來,所以PM2不會自動重啟,請問有甚麼方法可以解決?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
japhenchen
iT邦超人 1 級 ‧ 2020-09-21 12:21:44

你是把自動啟動寫在 /etc/init.d 裡了吧?

改成crontab啟動
@reboot /home/user/test.sh
就能保証是在所有驅動都載入完成後才執行

gjhk1515 iT邦新手 5 級 ‧ 2020-10-19 21:27:38 檢舉

謝謝您 我解決了

1

不清楚您的pm2是怎麼規劃的。

正常pm2安裝完後。先下

pm2 startup

這樣pm2會自動在開機完成後啟動,這跟啟動服務一樣。
不用擔心連結未完成。

再來就是啟動你的專案了
一般大約會如下的處理

pm2 start "你要run的指令" --name "額外顯示命名"

確定運行有成功後。就可以將目前的啟動命令給記錄下來

pm2 save

以上工作完成,你就可以試著重開機看看有沒有正常運行。
記得一件事,當有增加或修改過任何專案。都要做一次save動作才行。
畢竟重開機時,它會依save的記錄來幫你啟動。

gjhk1515 iT邦新手 5 級 ‧ 2020-09-21 22:01:08 檢舉

我試了您的方法還是一樣

你可以先用「pm2 list」查看一下是否有運行。

pm2只是能自動幫你運行。但不能幫你處理專案的問題。
所以得先確保專案能成功。

gjhk1515 iT邦新手 5 級 ‧ 2020-10-19 21:27:26 檢舉

謝謝您 我解決了

我要發表回答

立即登入回答