[英]Kill a job in Bash Script
我有bash腳本,它調用了許多命令,包括TOP命令。 我的問題是如何以編程方式殺死TOP命令並將控制權交還給腳本,以便它可以繼續運行?
謝謝
將迭代選項-n number
與-d delay
結合使用。
top -d2 -n10
...將完成這項工作約18秒,還有更多時間(第一個和最后一個之間的時間= 9 * 2s +執行時間)。
如果您想在以后沒有用戶交互的情況下將其殺死,則不確定從腳本的top
開始是什么。 也許使用&
運算符啟動並分離top
就足夠了,因此您的腳本不會被阻塞:
#!/bin/bash
echo "before"
top &
echo "after"
如果您希望腳本開始top
在前台只是一段時間,使用timeout
命令:
timeout --foreground 30s top
跑了30秒鍾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.