簡體   English   中英

從PHP優雅/強制重啟NodeJS(與Forever一起運行)

[英]Restart gracefully/forcefully NodeJS (running with Forever) from PHP

我有10台NodeJS服務器在10台單獨的計算機上運行。

它們與Forever一起運行,如果它們崩潰,它們將保持運行狀態;如果文件發生更改,則將它們重新啟動。

我想通過單擊HTML頁面中的按鈕來重新啟動它們。 因為nodeJS不向外部世界開放,而只能從機器內部訪問,所以我想使用PHP腳本作為外部世界和Node之間的“橋梁”。 該按鈕會將POST請求發送到PHP腳本,然后可以以某種方式告訴Forever重新啟動NodeJS進程。

第一個問題,我是否需要在每個服務器上都有一個PHP腳本,並要求這些腳本中的每個腳本在其自己的計算機上重新啟動NodeJS? 還是我可以有一台帶有PHP腳本的服務器,該服務器可以以某種方式通知所有服務器(我當然知道它們的本地IP)以重新啟動其NodeJS進程?

我曾考慮過通過發送過程信號來做到這一點,但是我當然不能通過網絡來做到這一點。

你怎么看 ?

我最終使用了Forever中的“監視”選項,該選項偵聽文件夾中的文件更改。 重新啟動按鈕將更新“時間戳”文件,這將導致永遠重新啟動。 由於使用NFS復制,因此會將其傳播到所有計算機。 我猜這不是最好的解決方案,它可以工作,但是我很樂意做得更好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM