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 시스템에서는 시스템의 모든 프로세스를 종료하는 명령어로 구현 |