Данное сообщение об ошибке было "Каталогом, не пустым" (ENOTEMPTY
), учитывая эти Ваши корректные звуки предположения, что это - состояние состязания, где программа создала файл в том каталоге незадолго до rm
попробованный для удаления каталога, давая ожидаемый ENOTEMPTY
ошибка от базового rmdir(2)
.
Примечание: Чтобы быть на безопасной стороне, Вы могли переместиться/переименовать каталог в новое имя и затем выполнить Ваше удаление этого каталога.
Технически нет надежного / официального способа узнать, соответствует ли адрес сокета к шине сеанса DBUS или нет, потому что схема именования для адресов сеанса сеанса DBUS является частной для реализации: вы Должен ли только запустить DBUS-демон
и осторожно используйте адрес, который он выбирает для себя. Тем не менее, я могу наблюдать за моей системой, что DBUS-демон
, по-видимому, всегда использует маршрутные адреса одной и той же формы. Так что-то вроде этого должно сделать это:
netstat -an | grep @/tmp/dbus- | awk '{ print $NF }' | sort | uniq