杀死在子shell中运行的tftp命令

时间:2018-01-26 18:00:29

标签: linux shell tftp

我正在Linux中运行以下命令:

sudo ./tftpCommand &

我的可执行文件tftpCommand文件只是获取/放置有时不存在的数据文件。 我希望能够在自动超时之前停止在子shell中生成的tftp命令。

使用kill $(jobs -p)之类的东西显示子shell已经终止但是tftp仍然运行 - 我知道这一点,因为几秒钟后它打印到shell,无法找到要传输的文件。

问题:如何确保tftp命令与运行它的子shell一起被杀死?

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法:

使用pkill -c tftp来杀死任何当前的tftp命令。

我通过使用ps x -o "%p %r %c"

来解决这个问题

您可以对COMMAND列中的任何命令名称使用类似的技术(对应于%c和-c)来杀死其他进程。

希望能帮助遇到同样问题的其他人!