我正在Linux中运行以下命令:
sudo ./tftpCommand &
我的可执行文件tftpCommand文件只是获取/放置有时不存在的数据文件。 我希望能够在自动超时之前停止在子shell中生成的tftp命令。
使用kill $(jobs -p)
之类的东西显示子shell已经终止但是tftp仍然运行 - 我知道这一点,因为几秒钟后它打印到shell,无法找到要传输的文件。
问题:如何确保tftp命令与运行它的子shell一起被杀死?
谢谢!
答案 0 :(得分:0)
我找到了解决问题的方法:
使用pkill -c tftp
来杀死任何当前的tftp命令。
我通过使用ps x -o "%p %r %c"
您可以对COMMAND列中的任何命令名称使用类似的技术(对应于%c和-c)来杀死其他进程。
希望能帮助遇到同样问题的其他人!