[Eisfair] Fragen

Marcus Roeckrath marcus.roeckrath at gmx.de
Sa Jul 2 08:54:06 CEST 2016


Hallo Christoph,

Christoph Schulz wrote:

> Eine funktionierende Möglichkeit unter Linux ist, eine symbolische
> Verknüpfung zu erzeugen, weil das immer atomar ist:
> 
>   if ! ln -s /tmp/my_skript.$$ /tmp/my_skript.running 2>/dev/null; then
>     exit 1
>   fi
>   [...]
>   rm -f /tmp/my_skript.running

Helmut hat folgende Lösung im Internet ausfindig gemacht, die für mich sehr
elegant aussieht:

# Das Skript öffnet sich selbst zum Lesen mit Filedesciptor 9
exec 9<"$0"
# Versuch das exklusiv zu locken
if ! flock -n 9 ; then
  exit 1
fi

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair