Похоже, что реализация pgrep -x
и сопоставление регулярных выражений в procps нарушена:
$ /bin/sleep 9& pgrep -x 'sleep'
[1] 8472
8472
$ /bin/sleep 9& pgrep '^sleep$'
[2] 8485
8472
8485
$
Судя по моему чтению справочной страницы, оба они должны возвращать значение null.
Вместо этого рассмотрим pidof
.
Существует досадный случай, когда нужно исключить скрипт-оболочку, в данном случае называемыйsleep
:
#!//bin////bash
echo "Script PID: $$"
/bin/sleep 1&
pgrep -ax sleep
Вывод:
Script PID: 12973
12973 //bin////bash./sleep
12974 /bin/sleep 1
Я переустановил Vrui, обязательно настроив libusb1, и это немного повысило стабильность. Теперь я обычно могу получить доступ к Kinect. Остаются проблемы с подключением, но, похоже, проблема связана с внутренним USB-концентратором компьютера.
ОБНОВЛЕНИЕ :Пробовал новую установку на новый компьютер, проблема та же. Проблема, вероятно, была в самом Kinect. Купил новый Kinect и все работает лучше.