Привет всем!
Подскажите пожалста как можно заставить выполняться программу строго указанное время,
например мне нужно сказать tcpdump'у работать ровно 10 секунд, как лучше это сделать?
или специальной команды нет и только скриптами(с использованием например sleep, pkill)?
Заранее спасибо
#!/bin/shstart_time=`date "+%s"`
work_time=10
end_time=`expr ${start_time} + ${work_time}`
while [ `date "+%s"` -ne ${end_time} ]
do
date "+%s" # Что-то делаем
done
Можно через crontab:
-*/1 * * * * root tcpdump -vv -l > result.txt & \ | sleep 10 && kill -9 $! >> /dev/null 2>&1здесь тест - каждую минуту...
спасибо
>Привет всем!
>Подскажите пожалста как можно заставить выполняться программу строго указанное время,
>например мне нужно сказать tcpdump'у работать ровно 10 секунд, как лучше это
>сделать?
>или специальной команды нет и только скриптами(с использованием например sleep, pkill)?
>Заранее спасибоещё есть порт для фри - http://www.freebsd.org/cgi/url.cgi?ports/sysutils/timelimit/...
будет работать и под линукс, см. исходники если надо