0
我試圖使用啓動腳本元來在實例重置時自動啓動服務器。啓動腳本以重新啓動NodeJS應用程序不起作用
啓動腳本運行,但我需要的實際命令不起作用。我在這個腳本中做了什麼錯誤?
#! /bin/bash
echo "testing" > /tmp/test-script.txt # This WORKS
cd /../ && npm start # This does NOT work
我試圖使用啓動腳本元來在實例重置時自動啓動服務器。啓動腳本以重新啓動NodeJS應用程序不起作用
啓動腳本運行,但我需要的實際命令不起作用。我在這個腳本中做了什麼錯誤?
#! /bin/bash
echo "testing" > /tmp/test-script.txt # This WORKS
cd /../ && npm start # This does NOT work
如果你在的package.json文件看看,它說"start": "command"
那就是當你使用npm start
命令運行的命令。該命令應該在package.json中更改:"start": "node ./pathToStartUpScripts"
。例如,在Express.js項目中,啓動命令將爲"node ./bin/www"
,因爲這是寫入所有應用程序啓動腳本的位置。
好的,那麼你能解釋爲什麼當我寫「pm2 resurrect」時忽略啓動腳本? – user3594721