2011-05-04 8 views
1

zsh를 사용하여 Mac OS X에서 작동합니다. "레일"이있는 레일 서버를 시작하면 터미널 (zsh)에서 "ctrl-z"를 눌러 배경에 넣을 수 있습니다.다른 터미널 창에서 일시 중지 된 레일 서버 일시 중지

다른 터미널 창을 열면 "작업"을 수행 할 때 레일 서버가 표시되지 않습니다. 그러나, 나는 "ps"할 때 그것을 볼 수 있습니다.

이 새로운 터미널 창에서 레일 서버를 어떻게 든 일시 중지 할 수있는 방법이 있습니까?

+0

나는이 주제를 오프 토픽으로 표시했다 : Ruby on Rails가 아닌 * nix 시스템에서 프로세스를 처리하는 것이 정말로 중요하다. – Wukerplank

+0

난 레일 애플 리케이션에서 일하고 있기 때문에 나는이 문제가 떠올랐다. 나는 dev *이 대답을 알리는 기회를 a * nix 사용자보다 더 잘 갖게 될 것이라고 생각합니다. "루비 (ruby)"태그가 아마도 가장 적합하지 않을 것이라고 나는 인정할 것이다. – Fendo

+0

충분하지만 여전히 : 보편적 인 * nix/프로세스 문제이며 ServerFault에서 누군가가 잘 알고있을 것입니다. 우리는 * nix 전문가가 아닌 개발자입니다. – Wukerplank

답변

1

당신은 쉽게 move a process to a new tty 수 없습니다. 가장 쉬운 해결책은 screen 세션에서 시작하고 화면을 분리 한 다음 새 터미널에서 다시 시작하는 것입니다.

0

작업을 SIGSTOP으로 보내 "중지됨". 사용자의 C-z이 작업을 백그라운드로 보내지 않습니다. 그것을 "멈추게"합니다. 그런 다음 bg 셸 내장을 사용하여 배경으로 이동할 수 있습니다. 그러나이 프로세스에 SIGCONT (kill -CONT <pid>)를 보내면 프로세스가 포 그라운드로 돌아갑니다. 이것은 다른 쉘에서 수행 할 수 있습니다.

jobs은 다른 쉘 (다른 터미널 창과 사용자가 작업을 입력 한 창이 아닌)에 의해 제어되는 작업이기 때문에 표시되지 않습니다. 그러나 프로세스는 "글로벌"이며 ps 명령을 사용하여 어디서나 볼 수 있습니다 (올바르게 지적한대로).

업데이트 : 너무 빨리 말한 것 같습니다. 외관상으로는 신호만으로는 전방으로 되돌릴 수 없습니다. 아마 쉘과 관련이있을 것입니다.