: http://pm2.keymetrics.io/docs/usage/startup/#startup-systems-supportroot가 아닌 사용자와 함께 pm2 startup을 어떻게 사용합니까? 여기에 문서에 따르면
당신은 서버 시작에 저장된 모든 PM2 작업을 부활 명령 pm2 startup ubuntu -u nodeapps
을 사용할 수 있습니다.
이 명령을 nodeapps 사용자로 실행했습니다. 그런 다음 sudo su 명령을 실행했습니다. 나는 nodeapps의 로그 아웃 루트로 시스템에 로그인 할 sudo는 스와을 사용하고, 명령 실행 :
sudo su -c "env PATH=$PATH:/usr/bin pm2 startup ubuntu -u nodapps --hp /home/nodeapps"
프로세스가 서버를 다시 시작에 다시 시작하지 않았다입니다. Stack Overflow : Ubuntu 14.04 - pm2 startup not starting after reboot에서이 질문을 발견했습니다. 스크립트 /etc/init.d/pm2-init.sh
에서
export PATH=/usr/bin:$PATH
export PM2_HOME="/home/nodeapps/.pm2"
을하지만 내가 아무것도 변경하지 않은 나에게 올바른 보인다.
내 부팅 로그에 pm2 Startup not starting up on Ubuntu 내가 다음 줄을 찾습니다 :
Starting pm2
/usr/bin/env: node: No such file or directory
내가 우분투 '노드가'실제로 'nodejs'것을 알고
나는 다음이 질문을 발견했다. 이것이 이유일까요?만약 그렇다면 노드 대신 nodejs를 찾도록 시작 명령을 만들려면 어떻게해야합니까?
또는 $ PATH 문제 일 수 있습니까? 그렇다면 어떻게 루트에 올바른 경로를 추가 할 수 있습니까? (적어도 루트에 추가해야한다고 생각합니다)
루트에 심볼릭 링크를 생성하면 문제가 해결됩니다. 'ln -s/usr/bin/nodejs/usr/sbin/node' –