那么我怎样才能关闭killall进程所在的终端。如何让killall关闭进程所在的终端?
我已经试过这样:
在第一个终端: killall node
在第二终端:
Ready
Terminated
但我只想要第二终端关闭节点被杀害后。
那么我怎样才能关闭killall进程所在的终端。如何让killall关闭进程所在的终端?
我已经试过这样:
在第一个终端: killall node
在第二终端:
Ready
Terminated
但我只想要第二终端关闭节点被杀害后。
可以使用-t
选项:
killall -t $(tty)
会调用所有进程从终端会话(即使nohup
)开始,包括外壳。所以,你的终端将会关闭。
-t对我来说不是killall的选项。你用的是什么版本的killall? – jusola
我在Mac上运行Sierra。 – codeforester
好吧,也许Ubuntu没有这个选项 – jusola
您还需要终止运行终端的进程,终端通常是节点进程的父进程。
问题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。
我不确定这个命令在你的系统上是否可用,但你可以试试'killall process && logout'。 – ForceBru
@ForceBru那不是我要找的。我想关闭第二个终端,而不是第一个终端。 – jusola