>  기사  >  웹 프론트엔드  >  Nodejs에서 프로세스를 종료하는 방법에 대한 간략한 토론

Nodejs에서 프로세스를 종료하는 방법에 대한 간략한 토론

青灯夜游
青灯夜游앞으로
2021-03-17 10:43:303473검색

이 글에서는 Node의 프로세스 종료 방법에 대해 알아 보겠습니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

Nodejs에서 프로세스를 종료하는 방법에 대한 간략한 토론

관련 추천: "nodejs Tutorial"

NodeJS Ending Process

  • Process: object는 현재 Node.js 프로세스에 대한 정보를 제공하고 이를 제어하는 ​​전역 변수입니다. 전역 변수로서 Node.js 애플리케이션에서는 ()를 요구하지 않고 항상 사용할 수 있습니다. require()

process.kill(pid[, signal]) event

새로운 기능: v0.0.06 (node)

  • pid 프로세스 PID
  • signal |The를 사용하여 명시적으로 액세스할 수도 있습니다. 보낼 신호, 문자열 또는 숫자를 입력하세요. 기본값: SIGTERM.
  • process.kill() 메소드는 pid로 식별되는 프로세스에 신호를 보냅니다.
  • 신호 이름은 'SIGINT' 또는 'SIGHUP'과 같은 문자열입니다. 자세한 내용은 신호 이벤트 및 kill(2)을 참조하세요.

대상 pid가 존재하지 않으면 이 메서드는 오류를 발생시킵니다. 특별한 예로, 신호 0을 사용하여 프로세스가 존재하는지 테스트할 수 있습니다. Windows 플랫폼에서 pid를 사용하여 프로세스 그룹을 종료하면 오류가 발생합니다.

이 함수의 이름은 process.kill()이지만 실제로는 신호를 보낼 뿐이며 이는 kill 시스템 호출과 유사합니다. 전송된 신호는 대상 프로세스 종료와 관련 없는 작업을 수행하는 것일 수 있습니다

간단하고 조잡한 코드 데모

  • 먼저 공식 웹사이트 문서를 살펴보세요Gentle codeDemo
process.on('SIGHUP', () => {
  console.log('收到 SIGHUP 信号');
});

setTimeout(() => {
  console.log('退出中');
  process.exit(0);
}, 100);

process.kill(process.pid, 'SIGHUP');
  • 간단하고 조잡한 코드 way 직접 시연

    • 개인 작업 시간으로 인해 코드를 자세히 작성하지는 않지만 전체적인 아이디어는 동일합니다

    • 요구 사항: 컴퓨터에서 자신의 프로세스 pid에 따라 해당 pid를 가져옵니다. . 변수를 채우고 인코딩이 완료된 후 node를 사용하여 코드를 컴파일합니다--->Execute

    • node process.js
    • let pid = 11784;//11784是我个人电脑上的应用程的pid,可根据自己电脑的pid填入其中
      process.kill(pid, 'SIGTERM');//结束pid的进程

더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요: 프로그래밍 비디오 ! !

위 내용은 Nodejs에서 프로세스를 종료하는 방법에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제