URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 80169
[ Назад ]

Исходное сообщение
"выполнять команду определенное время"

Отправлено ray , 06-Май-08 10:38 
Привет всем!
Подскажите пожалста как можно заставить выполняться программу строго указанное время,
например мне нужно сказать tcpdump'у работать ровно 10 секунд, как лучше это сделать?
или специальной команды нет и только скриптами(с использованием например sleep, pkill)?
Заранее спасибо

Содержание

Сообщения в этом обсуждении
"выполнять команду определенное время"
Отправлено other , 06-Май-08 11:18 
#!/bin/sh

start_time=`date "+%s"`
work_time=10
end_time=`expr ${start_time} + ${work_time}`
while [ `date "+%s"` -ne ${end_time} ]
do
        date "+%s" # Что-то делаем
done


"выполнять команду определенное время"
Отправлено Gennadi , 06-Май-08 13:00 

Можно через crontab:


-*/1 * * * *    root    tcpdump -vv -l > result.txt & \ | sleep 10 && kill -9 $! >> /dev/null 2>&1

здесь тест - каждую минуту...


"выполнять команду определенное время"
Отправлено ray , 06-Май-08 14:10 
спасибо


"выполнять команду определенное время"
Отправлено yuuum , 23-Май-08 13:11 
>Привет всем!
>Подскажите пожалста как можно заставить выполняться программу строго указанное время,
>например мне нужно сказать tcpdump'у работать ровно 10 секунд, как лучше это
>сделать?
>или специальной команды нет и только скриптами(с использованием например sleep, pkill)?
>Заранее спасибо

ещё есть порт для фри - http://www.freebsd.org/cgi/url.cgi?ports/sysutils/timelimit/...
будет работать и под линукс, см. исходники если надо