Невозможно создать общую память для ключа 12345: файл существует

Когда я запускаю какой-нибудь скрипт с помощью yad notebook, я получаю эту ошибку:

$ ./example.sh
yad: cannot create shared memory for key 12345: File exists

После перезагрузки было хорошо несколько раз; но теперь это происходит каждый раз.

Как я могу это исправить?

1 ответ

Используйте ipcs/ipcrm; ipcs перечислит ресурсы совместно используемой памяти, а ipcrm удалит их. Они должны быть в пакете util-linux или аналогичном.

В целом, вероятно, безопасно просто запустить ipcrm --all=shm. Это удаляет все сегменты разделяемой памяти, но только если на них нет ссылок. Так что это не должно удалять вещи из-под других программ. По крайней мере, это мое понимание.

ipcrm -M 12345

"удалить сегмент разделяемой памяти по ключу", источник:

ipcrm --help

Ты можешь использовать ipcs перечислить ресурсы общей памяти, если вам нужна некоторая информация.

Другие вопросы по тегам