Matar processos em estado de suspensão interrompível?

3

Estou inserindo dados do Servidor A, que está executando um aplicativo Node.js, em um banco de dados MySQL no Servidor B. Primeiro, verifiquei linhas duplicadas e, em seguida, INSERT ou não, dependendo do resultado. Esse processo pode demorar um pouco, já que a tabela tem cerca de 3 milhões de linhas, portanto, as consultas podem ser longas.

Eu notei um acúmulo de processos ociosos no Servidor A que estão sendo exibidos por ps xf :

PID TTY STAT TIME COMMAND
5521 0   Sl  0:00 mynodeappquery1.js
5522 0   Sl  0:00 mynodeappquery2.js

Seguindo isso resposta Eu entendo Sl de padrões para suspensão de sono de um processo filho (estou forking these queries in Node.js)

Usando mytop no meu banco de dados, posso ver que essas consultas terminaram de executar e não estão interagindo com o banco de dados MySQL.

Eu suponho que estes estão sendo deixados em execução devido a um bug no meu aplicativo Node, no entanto eu gostaria de saber as melhores maneiras de matar esses processos no ambiente linux? Existe um comando que eu possa executar em um script .sh para eliminá-los se ficar inativo por 20 segundos?

    
por Babra Cunningham 21.02.2017 / 18:06

0 respostas