윈도우 서비스로 동작시킬 때와 administrator 로 실행 할 때 차이

by 노스 posted Oct 16, 2010

안녕하세요.

도저히 알 수가 없어서 이렇게 질문 올립니다.

 

기존에도 몇번 발생 했었는데요... 문제는 다음과 같습니다.

 

윈도우 서비스로 CUBRID 를 동작시키면 System 계정으로 CUBRID 가 동작하게 되고

cmd 에서 CUBRID 를 명령어로 동작시키면 해당 계정으로 CUBRID 가 동작하는데요(administrator 로 테스트 합니다.)

 

자주는 아니지만 간혹, 윈도우 서비스로 동작시키면 cub_server 가 동작을 안하고 무한 대기를 타게 됩니다.

자연히 그 다음 동작인 브로커 등의 서비스도 동작하지 않구요...(여기서 cub_server를 강제로 죽이면 다음 서비스들이 올라옵니다만 당연히

DB는 접근 불가능입니다. 메니저 등에서 그 다음에 실행하려고 해도 cub_server 가 무한 대기 입니다. cub_server 자체 문제로 보입니다.)

 

근데 재미 있는건 administrator 계정으로 실행하면(cmd 에서 cubrid service start) 동작 한다는 겁니다...

 

그렇다고 항상 cmd로 할 수는 없구 반드시 service 로 동작시켜야 합니다....

 

일단 여러번 확인 했지만... 모든 현상때의 OS를 기억하진 못하고 XP에서는 확실히 발생했었습니다.

 

 

 

참고로 로그는 남지 않습니다. 어디선가 블럭 걸려서 대기걸려 있는것으로 보입니다.

 

추가로 확실한지 기억나지 않는데 저번 발생 때 process Explorer 로 확인 해 보니

cub_commdb 가 cub_js를 동작시키고 cub_js가 cub_server 를 동작시키던것으로 보였습니다.

이 때 cub_js 를 죽여보니 cub_server 가 동작을 했던것 같습니다 프로세스 명은 확실하지 않지만... 아무튼 cub_server를

제어 하고 있던 프로세스를 죽이니까 되긴 하더라구요... (항상 이럴 수는 없는 노릇이고...)

 

제발 부탁드립니다! 살려주세요~!