ROS2/turtlebot

killall gzserver 가 안될 때 : [ERROR] [gzserver-1]: process has died [pid 2344675, exit code 255, cmd 'gzserver ~~

우금붕 2025. 4. 10. 15:34

1. 오류

[ERROR] [gzserver-1]: process has died [pid 2344675, exit code 255, cmd 'gzserver ~~

 

 

2. 문제

  • 1과 같은 오류가 나서 아래 명령어로 종료해주었으나, 계속 실행됨을 확인
killall gzserver

 

 

+ 실행 중인지 확인하려면

ps aux | grep gzserver

 

 

3. 해결

  • killall 대신 pkill 명령어로 프로세스를 종료하여 확인
  • -9 : 강제종료(SIGKILL)
pkill -9 gzserver

 

 

 

* pkill VS killall

pkill   killall
둘 다 프로세스를 종료하는데 사용되는 명령어
프로세스 이름의 일부 또는 전체, 다른 속성(사용자 이름, 터미널 등) 기반으로 식별하고 종료
ex) pkill fire는 'fire'로 시작하는 모든 프로세스를 종료
프로세스 식별 방식 정확한 프로세스 이름을 기반으로 모든 해당 프로세스 종료
ex) killall firefox는 'firefox'라는 이름의 모든 프로세스를 종료
기본적으로 부분 문자열 매칭
-f 옵션 사용 시 전체 명령줄 대상 정규 표현식 매칭
패턴 매칭 기본적으로 정확한 프로세스 이름 매칭
- 시스템별 동작 차이 일부 Unix 시스템에서는 시스템의 모든 프로세스를 종료하는 명령어로 구현