如何让killall关闭进程所在的终端?

时间:2017-04-13 06:23:20

标签: node.js bash

那么如何用killall关闭进程所在的终端。

我试过这个:

在第一终端: killall node

在第二终端:

Ready
Terminated

但我希望在节点被杀之后才关闭第二个终端。

2 个答案:

答案 0 :(得分:1)

您可以使用-t选项:

killall -t $(tty)

将调用从终端会话启动的所有进程(即使使用nohup),包括shell。所以,您的终端将关闭。

答案 1 :(得分:0)

您还需要终止运行终端的进程,终端通常是节点进程的父进程。

问题How do I get the parent process ID of a given child process?是一个很好的起点。您可以通过How to find the Process ID of a running terminal program找到节点进程的PID。