터미널에서 백그라운드 프로그램 macOS를 닫는 방법

터미널에서 백그라운드 프로그램 macOS를 닫는 방법

Bash 스크립트 사용법을 배우려고 하는데 이상한 오류가 발생했습니다.

터미널을 열고 다음 명령을 사용하여 npm 프로그램을 실행했습니다.

node index.js &

이것은 제가 만들고 있는 UI에서 사용할 수 있는 express.js API를 실행하는 것입니다.

이 후 터미널을 닫고 종료했습니다.

하지만 우편 배달부를 열면 내 API가 여전히 실행 중입니다!

$ ps 또는 $ jobs를 사용할 때 나타나지 않습니다.

이 프로그램을 찾고 닫으려면 어떻게 해야 합니까?

ps. 저는 최신 버전의 Mac OS를 사용하고 있습니다. pps 이 질문이 이미 요청되었다면 죄송합니다.

답변1

터미널 종료 후 프로세스를 종료하는 방법

다양한 옵션이 있지만 모든 node프로세스를 종료하는 가장 쉬운 옵션은 다음과 같습니다.

killall node

또는 프로세스 목록을 가져 ps -ef와서 종료하려는 프로세스를 찾으세요.

ps -ef | grep "node" | grep -v grep

단순히 달리는 것만 ps으로는 충분하지 않습니다. PID는 두 번째 열에 표시되므로 다음을 실행하십시오.

kill <pid>

<pid>프로세스 ID는 어디에 있습니까?

대신에 무엇을 해야 할까요?&

웹 서버와 같이 개발하는 동안 프로그램이 항상 실행되도록 하려면 다음과 같은 도구를 사용할 수 있습니다.forever. 이는 백그라운드에서 프로그램을 실행하기 위해 만들어졌으며(선택적 매개변수 사용) 쉽게 다시 중지할 수도 있습니다.

관련 정보