![](/img/trans.png)
[英]How does a subshell's executed lines get printed to the main shell without running the source command?
[英]Kill tftp command that's running in subshell
我在Linux中運行以下命令:
sudo ./tftpCommand &
我的可執行文件tftpCommand文件只獲取/放入一個有時不存在的數據文件。 我希望能夠在子外殼自動超時之前停止在子外殼中產生的tftp命令。
使用kill $(jobs -p)
類的東西表明子shell已終止,但tftp仍在運行-我知道這一點,因為幾秒鍾后它打印到shell中,無法找到要傳輸的文件。
問題:如何確保tftp命令與運行它的子shell一起被殺死?
謝謝!
我找到了解決我問題的方法:
使用pkill -c tftp
可以殺死任何當前的tftp命令。
我通過使用ps x -o "%p %r %c"
您可以對COMMAND列中的任何命令名稱(與%c和-c對應)使用類似的技術來殺死其他進程。
希望對遇到相同問題的其他人有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.