杀死处于可中断睡眠状态的进程?

杀死处于可中断睡眠状态的进程?

我将数据从运行 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来杀死它们吗?

相关内容