LINUX.ORG.RU

[bash] ngrep определенное время

 


0

0

вкратце все обстоит так:

#!/bin/bash # тут много кода # start=(`ngrep -c 1 $options_for_start`) # далее возможно функция, не суть важно huge=( `ngrep $options|awk '.........'` ) writeme ( `for число записей в huge do echo ${huge[элемент]}` echo $writeme|$mysql # что бы не плодить много обращений к базе # еще больше кода после

Проблема в том что я не знаю сколько пакетов мне принять но задаю $options так, что приняв 400-600 штук за небольшой промежуток времени знаю что их дальше не будет и хотелось бы прибить процесс не потеряв данные. С записью в файл я уже сделал, но это плохой вариант.


#!/bin/bash
# тут много кода
# start=(`ngrep -c 1 $options_for_start`)
# далее возможно функция, не суть важно
huge=( `ngrep $options|awk '.........'` )
writeme ( `for число записей в huge do echo ${huge[элемент]}`
echo $writeme|$mysql
# что бы не плодить много обращений к базе
# еще больше кода после


никак не привыкну к этому форуму

crymos
() автор топика

>хотелось бы прибить процесс не потеряв данные

Если я правильно понял, что вам нужно, убивайте ngrep сигналом SIGINT.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.