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