linux 下通过 spawn 运行的 X 进程,该 X 进程自己又会生成子进程
|
airqjNov 13, 2017 via Android
1
reboot
简单粗暴 |
|
msg7086Nov 13, 2017
2
用 cgroup 管理?
|
|
wakikiNov 13, 2017 via iPhone
3
负的 process id
|
|
pagxirNov 13, 2017
4
建组,然后直接杀进程组吧。
|
|
5
pkill processName
|
|
6
```
const spawn = require('child_process').spawn; const script = `${__dirname}/timeout_task.sh`; const p = spawn(script, { detached: false, shell: true }); p.stdout.on('data', (data) => { // do something }); p.stderr.on('data', (data) => { // do something }); p.on('exit', (err) => { // do something }); setTimeout(() => { console.log(process.kill(-p.pid, 'SIGKILL')); }, 1000); ``` |
|
7
A 进程里开 fork B 进程,B 进程里再开 N 进程,关闭,直接关 B 进程即可
|