NodeJSアプリケーションがあります。application.js。 Linuxデバイスが起動するたびに起動しようとしています。そのために、私は以下を試しました。
myshell.sh
#!/bin/bash
SCRIPT=/home/root/MYAPP/
RUNAS=root
start() {
node /home/root/MYAPP/app.js
}
stop() {
}
/etc/init.d/にシェルを配置しても問題は解決しません。だから私の質問は、私のapp.jsを追加されたスタートアップサービスとしてどのように追加しますか?
よろしくお願いします!
答え1
もちろん、NodeJSベースのプロセスを開始するために独自のsystemdユニットを作成することもできます。その後、PM2などのNodeJSプロセスマネージャを見たいと思うかもしれません。
systemdサービスを登録し、NodeJSプロセスを管理するために必要なすべてを見つけることができます。https://pm2.keymetrics.io/docs/usage/startup/