Development Tip

Heroku에서 버려진 프로세스 죽이기

yourdevel 2020. 12. 3. 20:44
반응형

Heroku에서 버려진 프로세스 죽이기


나는 (로 시작하는 heroku run irb) 그다지 우아하지 않은 방식으로 IRB 프롬프트를 죽였고 , 이제 죽일 수없는 좀비 프로세스가 생겼습니다.

Process       State               Command
------------  ------------------  ------------------------------
run.3         up for 2h           irb -r ./init.rb
web.1         up for 0s           thin -p $PORT -e $RACK_ENV -R $HER..

난 노력 했어:

  • heroku restart
  • heroku ps:scale run=0
  • heroku ps:restart run.3

누구든지 강제 종료 할 수있는 방법을 알고 있습니까?


ps:stop며칠 전에 Heroku 명령 줄 클라이언트에 명령이 추가 된 것을 확인했습니다 .
https://github.com/heroku/heroku/commit/a6d9eb7f314bf2c5f162a508e8d764286fb577bb

변경 사항이 2.9.0 버전으로 변경되었는지 확실하지 않지만 시도해 볼 가치가 있습니다.

최신 정보

이것은 이제 Heroku Toolbelt에 있습니다. 그냥 실행 :

heroku ps:stop <process id from heroku ps>

예:

heroku ps:stop run.8729

고마워요 제임스 !! 먼저 Heroku 클라이언트를 업데이트해야했는데 매력처럼 작동했습니다.

$ sudo gem install heroku

$ heroku ps #to view processes

$ heroku stop <process name here>

편집 : 그들은이 문제를 해결했습니다

Heroku는 버려진 run.x 프로세스를 죽일 방법이 없습니다.

그러나 24 시간 후에 자동으로 종료됩니다.

참고 URL : https://stackoverflow.com/questions/7743039/killing-abandoned-process-on-heroku

반응형