
Node.js 애플리케이션을 실행하는 서버 A의 데이터를 서버 B의 MySQL 데이터베이스에 삽입하고 있습니다. 먼저 중복 행이 있는지 확인한 다음 INSERT
결과에 따라 중복이 있는지 확인합니다. 테이블에 약 300만 개의 행이 있으므로 이 프로세스는 다소 시간이 걸릴 수 있으므로 쿼리가 오랜 시간 동안 실행될 수 있습니다.
아래와 같이 서버 A에 유휴 프로세스가 있음을 확인했습니다 ps xf
.
PID TTY STAT TIME COMMAND
5521 0 Sl 0:00 mynodeappquery1.js
5522 0 Sl 0:00 mynodeappquery2.js
다음과 같은이것나는 Sl
하위 프로세스가 절전 모드를 중단할 수 있다는 기준을 이해합니다(Node.js에서 이러한 쿼리를 포크합니다).
내 데이터베이스에서 이것을 사용하면 mytop
이러한 쿼리가 실행이 완료되었으며 MySQL 데이터베이스와 상호 작용이 없음을 알 수 있습니다.
내 Node 애플리케이션의 버그로 인해 이러한 프로세스가 여전히 실행 중인 것 같지만 Linux 환경에서 이러한 프로세스를 종료하는 가장 좋은 방법을 알고 싶습니다. 20초 동안 비활성 상태인 경우 스크립트에서 명령을 실행하여 .sh
종료할 수 있습니까?