H5N1
2006-11-22 17:13:34 UTC
Można by tak:
if [ -e lock ]
echo $$ > lock
# sekcja krytyczna
rm lock
fi
Z tym że to nie do końca zadziała - inny proces może się wpieprzyć
między dwie pierwsze instrukcje i mamy dwa procesy w sekcji.
Przydało by się jakieś pojedyńcze polecenie które spróbuje założyć plik
to, a jeśli takowy istnieje to zwróci false. Jakieś pomysły?
if [ -e lock ]
echo $$ > lock
# sekcja krytyczna
rm lock
fi
Z tym że to nie do końca zadziała - inny proces może się wpieprzyć
między dwie pierwsze instrukcje i mamy dwa procesy w sekcji.
Przydało by się jakieś pojedyńcze polecenie które spróbuje założyć plik
to, a jeśli takowy istnieje to zwróci false. Jakieś pomysły?