Когда я пытаюсь запустить neo4j
на macOS Sierra 10.12.6
, он не может запуститься, потому что порт 7687
уже используется.Порт показывает, что он свободен, там ничего не работает: я проверил это с помощью:
netstat -vanp tcp | grep 7687
, а также
sudo lsof -i :7687
Итак, я попытался найти запущенные процессы по ps aux | grep java
и ps aux | grep neo4j
и нашел по одному процессу для каждого, идентификатор которого постоянно обновляется, поэтому я не могу просто его убить.На stackoverflow
я нашел следующую ветку, которая занимается аналогичной проблемой:
https://unix.stackexchange.com/questions/333373/kill-process-when-pid-is-constantly-changing
Однако, к сожалению, предоставленное решение не дает родительских процессов.Я запустил команду pgrep mtp | while read line; do ps -p $line -o ppid; done
, и она дала пустой ответ.Другая команда: pgrep mtp | xargs -i pstree -ps {}
выдает сообщение об ошибке, что xargs
используется неправильно.Я также попробовал следующее:
ps aux | pgrep neo4j
ps aux | pgrep java
безуспешно.Я также пытался использовать 'neo4j' и 'java' в кавычках, но безуспешно.Любые предложения будут с благодарностью.