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