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