Ich will daß ein Skript sich beim Start gleich wieder beendet, wenn es feststellt, daß schon eine andere Instanz des Skriptes läuft.
Einfach mit grep in der prozessliste suchen ob der Skriptname aufttaucht geht nicht, weil es ja immer auch sich selbst findet.
Also brauche ich die pid des laufenden Skripts um sie mit den gefundenen zu vergleichen - wie kann ein Skript seine eigene pid ermitteln?
Zweitens brauche ich die pid der anderen Instanzen. Aber da gibt es folgendes Problem: Selbst wenn das Skript nur einmal gestartet wurde wird es als zwei verschiedene Prozesse angezeigt, was vielleicht an der Verwendung von Zenity liegt? pstree zeigt mir
Code: Alles auswählen
├─skript─┬─skript───sleep
└─zenity
Also, wie macht man sowas richtig?