Skip to main content

解決 Aliyun ECS 自定義 Service 的 ExecStart 路徑失效問題

在每次重啟 terminal 後,ExecStart 的路徑會失效。正常情況下,使用 which npmwhich node 會輸出一個包含大量數字的臨時路徑。雖然這次可以運行,但下次則會失效。

解決方法

/usr/bin 目錄下創建一個絕對路徑的符號鏈接,使用以下命令:

sudo ln -s $(which node) /usr/bin/node

18.7.2025更新

實踐證明即使使用了上面的絕對路徑,環境還是會繼續指向隨機數,懶得折騰這個破路徑問題了

新解決方案為使用Linux的Screen Command

使用screen命令創造一個虛擬的terminal,即使斷開連接,我們的網站也會繼續在虛擬的terminal裏面運行。

Screen命令的基本操作

开一个新窗口

screen

退出(在后台继续运行)

screen -d

或者

CTRL+A+D

查看有什麽窗口正在運行

screen -ls

回到指定窗口

screen -r <session_id>

改名

screen -S <session_id> -X sessionname <your_name>

詳細的指令可以參考AI