簡體   English   中英

在Bash腳本中終止工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM