|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 03 Mar 2002 14:01:55 To : Vladimir Bormotov Subject : Re: скрипт -------------------------------------------------------------------------------- Vladimir Bormotov <bor@vb.dn.ua> wrote: VB> Hi, Victor! >>>>>> "VW" == Victor Wagner <vitus@45.free.net> writes: EH>>> Подскажите, можно ли написать sh-скрипт чтобы он выполнял EH>>> определенное действие с периодичностью 10 минут? VB> VW>> Конечно можно. sleep 600 VB> если процедура подготовки к выполнению "определенных VB> дейсвий" дорогая по ресурсам, то видимо sleep правильнее. А VB> если нет - то я считаю правильнее через cron дергать ту VB> часть, которая от времени не зависит. проще и гибче. -- VB> Bor. Прочитал бы ты второй абзац прежде чем отвечать. Поскольку требовалось разбить на несколько кусков с интервалами в 10 минут действие, начало которого нерегулярно (шатдаун системы) то крон здесь не вариант. тогда уж echo "do_stage `expr $1 + 1`" |at "now + 10 min" Hо спрашивал-то чайник, который даже не удосужился прочитать man shutdown (кстати вот shutdown по-моему как раз делает sleep и ждет, тчо ему cancel скажут). Такому чайнику постичь принципы организации хвостовой рекурсии в событийно управляемых программах (а вышеприведенная строчка это частный случай именно этого) нетривиально. Во всяком случае это явно не то, с чего следует начинать свой жизненный путь unix-программиста. Если уж так хочется начинать с хвостовой рекурсии и замыканий, это надо делать на Scheme, но ни разу не на shell. -- А может быть вам еще ключ от сарая, где грабли лежат? --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178f4af4b7a.html, оценка из 5, голосов 10
|