Hej,
Mam napisany program w C++, który korzysta z named_mutex z biblioteki boost.
Program niestety uległ awarii i chciałbym ręcznie - z konsoli odblokować ten mutex.
Jakiś pomysł jak mógłbym to zrobić?
I jak w ogóle moge podejrzeć jakie mutexy są ustawione?
"ipcs -m" nic nie pokazuje...
0
1
Spróbuj ipcs -s
pod spodem pewnie jest named semaphore. Więcej info tutaj: https://unix.stackexchange.com/a/275692
Wywal przez rm
a jak się nie da to przez sem_destroy("name");
0
Pusto.
#edit
Ale w folderze /dev/shm/ faktycznie są pliki odpowiadające semaforom / muteksom.
0
To jeszcze opcja atomowa, odpal strace your_app
i pogrep
uj po mutex i semaphore - powinno wypisać jakie faktycznie wywołania systemowe się wykonują, po tym powinieneś (z pomocą man
) dojść już co się tam wyprawia.