2012-08-27 2 views
2

지금까지 Linux Mint 13을 실행 중이었고 Fedora 17로 전환했습니다. 스위치를 설정 했으므로 Webrick을 더 이상 중지 할 수 없습니다. Jetbrains Rubymine을 사용하고 서버를 시작하면 정상적으로 작동하지만 멈추거나 재시작하자 마자 프로세스에서 문제가 발생하여 컴퓨터를 재부팅 할 때까지 포트를 다시 사용할 수 없습니다. 내 첫 번째 생각은 Rubymine의 문제 였지만 콘솔에서 서버를 시작하면 똑같은 일을합니다. 나는 ctrl - c을 멈추게하고 (그렇게하는 것처럼 보입니다), 그 포트에서 서버를 다시 시작하자마자 사용중인 중복 주소 때문에 실패합니다.Webrick이 중지되거나 다시 시작되지 않습니다

+0

실행중인 JRuby의 버전은 무엇입니까? – Satish

+0

도 확인해보세요. http://stackoverflow.com/questions/5891567/cant-stop-webrick-1-3-1-with-ctrl-c-on-ubuntu-11-04 – Satish

+0

죄송합니다. 오버플로 스택이 새로 생겼습니다. 내가 응답을 받았을 때 이메일을받을 것이라고 가정하고 있었다. 나는 아직 한 번도 보지 못했지만 두 번 확인해 볼 것이라고 생각했습니다. @Satish - Ruby 1.9.2를 각 앱마다 약간 다른 패치 번호와 함께 사용하고 있습니다. 루비 버전에 관계없이 모든 응용 프로그램에서 동일한 문제가 발생합니다. 귀하가 제공 한 링크와 같이 응용 프로그램에만 해당되는 것으로 보이지 않습니다. (그런데 고마워요) – Sean

답변

1

나는 민트에서이 오류를 보았습니다 (본인과는 반대) - 우분투 컴퓨터는 CTRL + C로 항상 종료됩니다. 시스템을 재시동하지 않고도 솔루션 : Webrick 프로세스를 종료하십시오. ps aux | grep rails 명령을 통해 분리 된 서버 프로세스의 PID를 검색 한 다음 프로젝트 디렉토리에서이 작업을 실행할 수있는 하나 개의 라인에서 kill -9 <PID>

통해 죽일 :

kill -9 `cat tmp/pids/server.pid` 

(당신은 또한 별칭으로이 명령을 설정할 수 있습니다 .bash_profile에서 더 쉽게 사용할 수 있습니다.)

아니면 죽일 Webrick 프로세스가 있습니까?

+0

이상한 .. 나는 더 이상 참을 수없는 몇 가지 버그로 인해 실행 중이며 fedora로 전환하기로 결정했습니다.하지만이 문제는 더욱 심각합니다. 귀하의 임시 수정에 관해서는, 나는 성공하기 전에 그것을 시도했지만 귀하의 방법을 사용하는 것 같다. 이제는 실행중인 모든 프로세스를 볼 수 있고이를 죽일 수있었습니다. 빠른 질문이지만 별칭으로 사용한다는 것은 어떤 의미입니까? 내가 명령을 실행하기 전에 먼저 pid를 찾아야하지 않습니까? 당신의 도움을 주셔서 감사합니다. 이 문제로 인해 문제의 근원을 알기를 바랍니다. – Sean

+0

Webrick이 실행 중이면 그 PID는'{APP_ROOT}/tmp/pids/server.pid' 파일에 있으므로 보지 않아도됩니다. 그것을 위해 - 서버가 실행되는 동안. 따라서'ctrl-c'를 실행하는 대신 다른 터미널에서 kill 명령을 실행하면 Webrick 서버가 즉시 종료됩니다. 별칭을 만들 수 있기 때문에 긴'kill -9 ...'명령 대신에'killrails' 또는 뭔가를 입력해야합니다. [bash의 다른 별칭과 마찬가지로] (http://ss64.com/ bash/alias.html) _ _ "별명을 영구적으로 만드십시오"_ 절을 참조하십시오. –

+0

죄송합니다.이 문제에 너무 밀집되어 있지만 죄송합니다. 내가 배쉬 프로필에서 별칭을 사용하는 방법을 이해하지만 내가 이해하지 못하는 부분은 문제의 프로세스를 죽일 수있는 일반적인 명령이다. 다음은 별칭입니다 : alias killapp = "kill -9 ./tmp/pids/server.pid"저는 이것을 앱 루트에서 실행합니다. kill : ./tmp/pids/server.pid : 인수는 프로세스 또는 작업 ID 여야합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 도와 줘서 고마워. – Sean

관련 문제