0

次のコードを含むシェル スクリプトがあります。

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

私の問題は、シェル スクリプトを実行すると、上記のコマンドが何度も実行される (ルーターからのネットワーク トラフィックをキャプチャする) ことですが、30 秒後に停止したいと考えています。Ctrl端末で+を押すだけですが、特定の時間 t の後にcこのコマンド ( Ctrl+ ) を実行する方法はありますか?c

4

3 に答える 3

6

使用するtimeout

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

詳細はこちら

于 2013-03-01T11:27:44.523 に答える
2

最後のジョブを強制終了することもできます:

#! /bin/bash
nfcapd -z -w -t30 -p 2055 -l /home/shane/Documents/nfdump &
sleep 30 ; kill %%
echo "nfcapd terminated"
exit 0
于 2013-03-01T12:50:04.610 に答える
2

このステートメントを後に入れます#!/bin/bash

(睡眠 30 ; キル -9 $$ )&

あなたのケースで動作するかどうかを確認してください。

于 2013-03-01T11:36:23.513 に答える