systemdでNestJsサービスファイルを実行する

systemdでNestJsサービスファイルを実行する

'というシェルスクリプトを使用して、NestJsアプリケーションを正常に実行できます。開始.sh '

#!/bin/bash

export NODE_ENV=dev

npm run start:dev

ただし、systemdのサービスファイルではこのシェルスクリプトを実行できません。

コード: test.service

[Unit]
Description=NestJS App Service
After=network.target

[Service]
Type=simple
Restart=on-failure 
ExecStart=/home/linux/.nvm/versions/node/v16.18.0/bin/node /opt/folder/start.sh
User=linux

[Install]
WantedBy=multi-user.target

サービスファイルエラーには、「エラー:npm v9.5.1はNode.js v8.10.0で実行されていないことが知られています」と表示されます。アップグレードする必要があります。」

また、cmd './start.sh'を使用してプロジェクトディレクトリからプロジェクトを実行できます。

ベストアンサー1

おすすめ記事