2016-06-10 11 views
1

내가 폴더 구조 다음 한 다른 릴리스/다시로드 응용 프로그램을 restar합니다 :올바른 방법은

current 
releases 
    2192091029019/ 
    1029012901920/ 

최신 버전은 현재 폴더에 기선을 제압 당했지만, 나는 새로운 버전을 업로드 그러나 경우에 나는 나중에, pm2 start 사랑의 그것을 시작됩니다 다른 폴더 이름을 사용하고 pm2 reload 새 폴더에서 응용 프로그램이 시작된 원래 릴리스를 계속 참조하려고 시도합니다. 새 코드를 존중하는 응용 프로그램을 다시 시작하는 방법이 있습니까?

+1

당신은 http://pm2.keymetrics.io/docs/tutorials/capistrano-like-deployments를 읽었습니까? – soyuka

답변

1

이 릴리스 구조에서 동일한 문제가 있지만 supervisord + Rails 대신 pm2 + node이 발생합니다. 제 경우에는 완전히 해결하기 위해 supervisord을 다시 시작해야합니다. 그것은 다음과 같이 작동 할 수 귀하의 경우 그래서 :

pm2 stop 
kill -SIGTERM {pm2_pid} 
pm2 startup 

을 그것은 hackish하지만 작업 솔루션입니다.

+0

이렇게하면 pm2가 매우 유용하다는이 "no downtime"기능을 느슨하게 풀어 볼 수 있습니다. – Ilja

+0

이 문제로 두 가지가 남았습니다. 옵션 - 감독관의 거절 또는 석방 구조의 거부. 나는 일하기 위해 많은 시간을 낭비하고 나서 감독관을 거부했다. 그 결과 우리는'monit '으로 모니터링 기능을 구현했다. pm2에 대한 더 나은 솔루션이 존재하기를 바랍니다. – rootatdarkstar