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'를 사용하여 프로젝트 디렉터리에서 프로젝트를 실행할 수 있습니다.

관련 정보