LINUX.ORG.RU
решено ФорумAdmin

Таймер для команд.


0

0

Здравствуйте!

Как-то можно сделать чтоб к примеру эта команда «tcpdump -i eth1 -n -p udp» выполнялась 1 секунду? Как бы таймер поставит.

Спасибо.



Последнее исправление: palladium (всего исправлений: 1)

Суть вопроса я чёт не уловил... ты хочешь чтоб команда прерывалсь после 1 секунды? .. Это ты типа чтоб проще читать тебе было то что оно настрочит ? А не проще заюзать фильтр ?

Tok ★★
()
Ответ на: комментарий от Tok

Я хочу написать скрипт который будет мне показывать количество tcp, udp и icmp пакетов в секунду и на основе этого строить графики в мунине.

palladium
() автор топика
Ответ на: комментарий от palladium
       -G     If specified, rotates the dump file specified with the -w option every rotate_seconds  seconds.   Savefiles
              will  have  the  name  specified by -w which should include a time format as defined by strftime(3).  If no
              time format is specified, each new file will overwrite the previous.

              If used in conjunction with the -C option, filenames will take the form of `file<count>'.

Если очень надо сделать именно так, то можно попробовать подобный костыль:

YOUR_COMMAND_NAME='sleep'
(
  echo 'your command start' && 
  $YOUR_COMMAND_NAME 10 && 
  echo 'your command end'
) & (
  sleep 1 ; 
  pgrep $YOUR_COMMAND_NAME | xargs kill
)

Werehuman ★★
()

Спасибо большое!!! Получилось.

palladium
() автор топика
Ответ на: комментарий от Werehuman

Тогда уж лучше kill -INT -$!

 — прибить группу процессов, порождённых последним запущенным в фоне. А то грепом много можно нагрепать.

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