Page 1 of 1

Die Verwendung von Dateisperrungen für ein einzelnes Instanzprogramm schlägt fehl

Posted: 16 Mar 2025, 12:38
by Anonymous
Ich muss ein einzelnes Instanzprogramm unter Linux haben. Wenn jemand versucht, das Programm auszuführen, sollte die neue Instanz eine Nachricht drucken und beenden. Im Moment habe ich einen Schließmechanismus wie folgt: < /p>

Code: Select all

main() {
// init some stuff...

// set or check lock
auto pidFile = open("/var/run/my-app.lock", O_CREAT | O_RDWR, 0666);
auto rc = flock(pidFile, LOCK_EX | LOCK_NB);
if(rc) {
if(errno == EWOULDBLOCK) {
cout