|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Oleg Polyanski 2:5020/400 04 Jan 2002 09:15:00 To : Eugene Grosbein Subject : Re: race conditions и блокировки для /bin/sh -------------------------------------------------------------------------------- Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> writes: > По крону выполняется скрипт. Hужно гарантировать, что вторая копия > не запустится, если уже есть одна. В самом Bourne shell похоже, ничего > для этого нету. В FreeBSD (где это крутится) есть lockf(1), но он неудобен, > потому что приходится либо основной код выносить в отдельный скрипт, > либо писать нечто вроде > > lockf $lockfile sh -c " > > " > > Hо тогда я теряю возможность использовать " в тексте скрипта. > Есть нормальное решение? Создать в скрипте руками где-нибудь лок (`touch /var/lock/myscript.lock') и добавить проверку, чтобы при наличии лока не запускался повторно. По окончании работы скрипта лок удалить. Take care, O --- ifmail v.2.15dev5 * Origin: CLEAR Net New Zealand http://www.clear.net.nz - Complai (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/16549b592b3e8.html, оценка из 5, голосов 10
|