내 postgresql 포트를 차단하는 프로세스를 확인하기 위해 다음 명령을 실행할 때:
sudo netstat -tnlp
나는 다음과 같은 기록을 얻었습니다.
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 10986/VBoxHeadless
그래서 다음 명령을 실행합니다.
ps 10986
결과 :
PID TTY STAT TIME COMMAND
10986 ? Sl 7:00 /usr/lib/virtualbox/VBoxHeadless --comment etable-databases --startvm dbabe55
그러나 일단 명령을 실행하면 다음과 같습니다.
VBoxManage list runningvms
빈 목록이 표시됩니다. ps
명령이 표시하는 실행 중인 가상 머신을 나열할 수 없는 이유를 알고 계십니까 ?
즉, 포트가 바인딩되어 있으면 VM이 실행 중이어야 하며 bdeaver와 같은 데이터베이스 도구를 사용하여 VM에 연결할 수도 있지만 여전히 나열할 수 없으며 runningvms
GUI에서는 이 특정 항목을 표시하지 않습니다. VM이 실행 중입니다.
문제는 프로세스를 소프트 종료하여 해결되었습니다.
sudo kill -15 10986
그리고 가상 머신과 관련된 모든 폴더를 삭제하십시오.
sudo rm -rf "~/Virtualbox Vms/etable-databases"
또한 VM은 내 개발 환경의 vagrant box를 나타내며 vagrant를 다시 생성해야 합니다.
vagrant destroy && vagrant up
하지만 어떻게 이런 일이 일어났는지 아직도 안타깝습니다. VBoxManage
CLI가 가상 머신을 찾을 수 없는 이유는 무엇입니까 ?
5.2.42
Ubuntu Mate Edition 18.04LTS에서 Virtualbox를 사용하고 있습니다.
답변1
VBoxManage list runningvms
현재 사용자 계정으로 실행 중인 가상 머신만 표시됩니다.