簡體   English   中英

Shell腳本中的Ctrl C

[英]Ctrl C in shell script

我有一個帶有以下代碼的shell腳本;

#!/bin/bash
nfcapd -z -w -t30 -p 2055 -l /home/shane/Documents/nfdump

我的問題是,當我執行shell腳本時,上面的命令一遍又一遍地執行(它捕獲來自路由器的網絡流量),但是我希望它在30秒后停止。 在終端中,我只需要按Ctrl + c ,是否可以在一定時間t之后執行該命令( Ctrl + c )?

使用timeout

timeout 30 nfcapd -z -w -t30 -p 2055 -l /home/shane/Documents/nfdump

更多信息在這里

將此語句放在#!/bin/bash

(睡眠30;殺死-9 $$)&

看看是否適合您的情況。

您可能還會殺死上一份工作:

#! /bin/bash
nfcapd -z -w -t30 -p 2055 -l /home/shane/Documents/nfdump &
sleep 30 ; kill %%
echo "nfcapd terminated"
exit 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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