서버에서 안 죽는 프로세스 하나 잡으려고 늘 습관적으로


kill -9 12345


이렇게 -9로 바로 죽였거든요. 확실하게 죽으니까요. 근데 선배가 그거 함부로 쓰지 말라고, 웬만하면 그냥 kill 부터 써보라고 하시더라고요.


찾아보니 그냥 kill은 SIGTERM이고 -9는 SIGKILL이라는데, 둘 다 프로세스 죽이는 거 아닌가요? 뭐가 다른지 감이 안 옵니다. -9가 더 확실하게 죽는 거면 오히려 더 좋은 거 같은데 왜 쓰지 말라는 건지 모르겠어요.


혹시 -9로 죽이면 프로세스가 뭔가 정리를 못 하고 그냥 뚝 끊겨서 문제가 생기는 건가요? 예를 들면 파일 쓰다 말거나 하는 식으로요. 그러면 평소엔 어떤 순서로 죽이는 게 맞는 건지, SIGTERM 보냈는데도 안 죽으면 그때 -9 쓰는 게 맞는 건지 정리 좀 부탁드립니다.