[Eisfair] Fragen

Marcus Roeckrath marcus.roeckrath at gmx.de
Sa Jun 11 09:23:49 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
> 
> Man beachte, dass das Ziel der Verknüpfung (also /tmp/my_skript.$$) gar
> nicht existieren muss.
> 
> Will man auf Nummer sicher gehen, dass das Aufräumen nicht vergessen wird,
> steckt man das Löschen in einen Shell-Exit-Hook:
> 
>   trap "[ \"\`readlink /tmp/my_skript.running\`\" = /tmp/my_skript.$$ ] &&
> rm -f /tmp/my_skript.running" EXIT
>   if ! ln -s /tmp/my_skript.$$ /tmp/my_skript.running 2>/dev/null; then
>     exit 1
>   fi
>   [...]

Vielen Dank für Deine sehr aufschlussreichen Erläuterungen.

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair