공유 디렉토리가 마운트 된 후 PM2가 어떻게 응용 프로그램을 시작하도록 설정할 수 있습니까? 기본적으로 pm2 startup
은 OS 부팅 직후에 스크립트를 실행하려고 시도하는 스크립트를 추가하므로 프로그램 오류가 발생합니다 (해당 시간까지 폴더가 아직 마운트되지 않았기 때문에).공유 폴더가 마운트 된 후 방랑자 시작 응용 프로그램의 PM2
1
A
답변
3
당신은
config.vm.provision :shell, :inline => "pm2 start /vagrant/project/server/index.js && pm2 startup", :run => 'always', privileged: false
이 shell provisioning을 읽은 당신의 Vagrantfile에 다음 줄을 추가 할 수 있습니다 : 당신이 그들을 입력 할 명령 줄을 입력 할 위치를 상자에 ssh를 할 때
- inline (string) - Specifies a shell command inline to execute on the remote machine.
이것은
privileged
(boolean) - Specifies whether to execute the shell script as a privileged user or not (sudo). By default this is "true".
경우에 따라 false
으로 설정하십시오. always
은 그래서 언제든지 부팅을 시작된다 PM2로 호언 장담 사용자는 여러 개의 명령을 실행할 경우 VM은
당신은 또한
config.vm.provision "shell", run: "always", privileged: false, inline: <<-SHELL
pm2 start /vagrant/project/server/index.js
pm2 startup
.... any command that you want to execute ....
SHELL
+1
pm2와의 호환성이 문제가되므로 문제 해결 방법보다는 해결 방법과 비슷하지만 여전히 문제를 수정하여이 대답을 수락 된 것으로 표시합니다. 감사합니다 – Luke
관련 문제
- 1. 수퍼 유저로 pm2 시작
- 2. Windows 8 응용 프로그램 시작 후 공유
- 3. 레일리스 서버가있는 방랑자 공유 폴더
- 4. GWT. 응용 프로그램의 지연된 시작
- 5. 웹 응용 프로그램의 정렬 된 시작
- 6. ASP.NET 응용 프로그램의 공유 데이터
- 7. 방랑자 파괴 후 방황 데이터베이스 데이터 유지
- 8. PM2
- 9. 마운트 된 파일 시스템에서 파이썬을 실행합니다.
- 10. 시작 응용 프로그램의 중앙에서 열리는 프로그램 시작
- 11. 우분투에서 마운트 스크립트 실행하기 시작
- 12. 웹 응용 프로그램의 공유 메모리
- 13. 공유 응용 프로그램의 잠금 방지
- 14. 웹 응용 프로그램의 버튼 공유
- 15. 응용 프로그램의 onCreate에서 서비스 시작
- 16. 응용 프로그램의 시작 키보드 변경
- 17. 오류 PM2
- 18. IIS에 배포 된 응용 프로그램의 공유 폴더에 액세스
- 19. 방랑자 공유 폴더 속도를 향상시키는 방법
- 20. ASP.NET 응용 프로그램의 타이밍 초기 시작
- 21. Vagrant의 네트워크 공유 폴더 마운트
- 22. NFS 또는 도커와 마운트 공유
- 23. 방랑자 정지 스케줄
- 24. 비정상적인 Subversion 폴더가 업데이트 된 후 나타납니다
- 25. Unity 기반 응용 프로그램의 느린 시작 시간
- 26. 어떻게하면 mfc 응용 프로그램의 시작 변수를 초기화합니까
- 27. 메트로 응용 프로그램의 공유 경로에있는 Sqlite 파일
- 28. Docker 컨테이너 내에 SMB/CIFS 공유 마운트
- 29. Windows에 공유 권한이없는 사용자에게 쓰기 권한이있는 공유 폴더가 있습니까?
- 30. 배포 된 tomacat 웹 응용 프로그램의 공유 라이브러리 폴더
처럼 쓸 수있는이 명령을
설정을 실행 어떻게 앱을 시작하나요? 기본적으로 방랑자의 프로비저닝을 사용하는 경우 공유 폴더가 마운트 된 후 실행됩니다. 실행중인 '방랑자 업'의 출력에서 볼 수 있습니다. _ 제공된 프로비저닝 단계 전에 공유 폴더를 마운트합니다 ._ –
pm2 로그에 다음과 같은 오류가 있습니다 :'index-0 (err) : chdir() : No such file or directory'가 부랑 부트에 나타납니다. 그래서 마운트 된 폴더가 아닌 것으로 생각됩니다. 수동'pm2 stop'과'pm2 start' 이후 완벽하게 실행됩니다. – Luke
** 어떻게 앱을 시작합니까? ** 방황 제 공급을 통한 초기화 스크립트가 있습니까? –