【问题标题】:Kill tftp command that's running in subshell杀死在 subshel​​l 中运行的 tftp 命令
【发布时间】:2018-01-26 18:00:28
【问题描述】:

我在 Linux 中运行以下命令:

sudo ./tftpCommand &

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

使用kill $(jobs -p) 之类的内容表明子shell 已终止,但tftp 仍在运行——我知道这一点,因为几秒钟后它会打印到shell 上找不到要传输的文件。

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

谢谢!

【问题讨论】:

    标签: linux shell tftp


    【解决方案1】:

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

    使用pkill -c tftp 杀死所有当前的 tftp 命令。

    我通过使用ps x -o "%p %r %c" 解决了这个问题

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

    希望对遇到同样问题的其他人有所帮助!

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 2018-04-14
      • 1970-01-01
      相关资源
      最近更新 更多