解決 Aliyun ECS 自定義 Service 的 ExecStart 路徑失效問題
在每次重啟 terminal 後,ExecStart 的路徑會失效。正常情況下,使用 which npm
或 which 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