文章詳情頁
java - 程序怎么執行shell中top或者ping命令
瀏覽:95日期:2023-12-08 17:52:03
問題描述
有時會用程序執行shell命令。 但如果我執行類似top或者ping這樣的命令?這種命令不會直接終止,會一直在執行。我怎么獲取他的執行狀態以及怎么終止他呢?
問題解答
回答1:top和ping這類的命令都有終止的選項可以用,如ping的-c指定發送包的次數,top的-bn指定輸出模式及輸出次數。
回答2:一般這種持續輸出的命令, 都已經有個控制打印次數的參數控制, 譬如top就是 -n num來指定打印num次, 而ping 則是通過-c num來指定打印num次; 可以通過對應的選項, 來設置命令的執行次數, 如果命令不支持這樣的選項控制, 那應該只能通過獲取該進程的pid, 然后通過kill操作去發送終止信號, 使其終止運行
回答3:首先,top 和 ping 命令都是可以終止的:按 q 可以退出 top 命令,按 Ctrl-C 可以退出 ping
你可以用 subprocess 來啟動 shell 程序,然后通過 PIPE 向 STDIN 寫字符串,然后就可以了控制這些 shell 程序了吧。
標簽:
java
相關文章:
1. phpStudy2017輕巧版mysql無法啟動2. javascript - 移動端一個小效果3. java類型強轉為泛型V,竟然沒有報錯?4. javascript - 學習網頁開發,關于head區域一段腳本的疑惑5. 為什么我輸入了refresh不會跳轉?請教大神支招!6. javascript - 父級設置了相對定位。子元素設置了絕對定位。子元素中包含了浮動的table,這個時候高度不能自適應。7. Mysql如何按照日期對比數據,求SQL語句8. mysql - 如何高效的查詢需要合并大數據表的操作9. node.js - npm init無法一直回車。到version就卡主不動了10. 為什么我寫的PHP不行
排行榜
