![](/img/trans.png)
[英]How do you run a javascript file using node.js and bash script?
[英]How to run a .js file vie the console using a bash script
所以我想執行一個 javascript 文件,就像我在 Debian 中通過我的控制台運行它一樣,但是在服務器啟動/重新啟動時使用 bash 腳本。
這是我在啟動時手動輸入控制台的內容。
cd directory
pm2 start index.js --watch
cd
cd directory2
pm2 start index2.js --watch
我想執行相同的命令,包括我通過 pm2 僅使用我的 bash 腳本運行文件
我將假設您真正想要的是在服務器啟動/重新啟動時運行您的 js 腳本,而不是編寫 bash 腳本來執行此操作。
不要編寫腳本來執行此操作。 PM2 可以自動為您編寫。
您需要做的就是確保 PM2 正在運行您希望在服務器啟動/重新啟動時運行的所有腳本。
確保 PM2只運行您希望在系統啟動時運行的腳本。 如有必要,運行pm2 delete all
以停止所有腳本,然后運行正常的 PM2 命令來運行您的腳本:
pm2 start index.js --watch pm2 start index2.js --watch
保存當前 PM2 配置:
pm2 save
這會將當前 PM2 session 保存在配置文件中。 注意:運行pm2 save
為您運行腳本的同一用戶。 例如,如果您以naxey
用戶身份運行腳本,則運行 pm2 pm2 save
as naxey
。
運行以下命令讓 PM2 為您編寫啟動腳本:
pm2 startup
然后按照給出的說明進行操作。 同樣,以與運行程序相同的用戶身份運行它。 但請按照pm2 startup
給出的說明進行操作。 例如,如果pm2 startup
打印出一個命令並要求您以 root 身份運行,則復制/粘貼該命令並通過sudo
或su
或 root 登錄以 root 身份運行該命令。
一旦您安裝了 PM2 啟動腳本,您需要更改您想要在系統啟動/重新啟動時運行的所有內容,您只需運行pm2 save
以重新保存 PM2 session。
PM2啟動曾經支持Windows,但現在它不再支持Windows,但它仍然支持大多數Linux發行版,BSD和OSX
有關更多信息,請參閱 PM2 文檔: https://pm2.keymetrics.io/docs/usage/startup/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.