Linux 서비스 가동설정 chkconfig

2014. 1. 2. 17:32기술집/서버관련

728x90

 

이번에.. 서버에 접속이 안돼서.. 알아보니까 정확한 원인은 모르겠다고 하는데요...

아마도 어디선가.. 행걸려서 그런것 같다고 하네요...

 

접속은 많은데 메모리가 너무 적다는 개인적인 의견과 함께....

솔직히.. 우리 접속이 늘었는데 2GB 의 메모리로 빡빡하게 달리고 있던건 사실이었습니다..;;;

그래서 재부팅해달라고 하고.. 서비스같은건 제가 조절한다고 했고.. 이번 기회에 4GB로 올렸답니다 ㅋ

 

올리면 뭐하나... 남는 메모리 용량이..20MB정도 늘었습니다.. ㅎㅎㅎ

예전 기세로 돌아오면.. 8GB로 올려야겠네요...;;

 

 

아무튼.. 오랫만에 다시 리눅스를 만지니까.. 갑자기 생각이 안나더라구요..

한번 재부팅을 할때.. 기동시키는 서비스와 정지시키는 그런 명령어가 있었는데....

머리를 굴리고굴리고 굴려서....

 

chkconfig 를 떠올렸습니다 ㅎ

하지만 사용법은 다 까먹고...;;;;

그래서 이번에 기록 겸 한번 써 보겠습니다 ㅎ

 

 

우선 chkconfig 의 사용 설명은 다음과 같습니다.

 

 

여기서... 옵션들이 있는데요....

--list 를 통해서 현재 서버에 있는 모든 서비스들의 runlevel 을 알 수가 있답니다 ㅎ

--add 로 서비스 추가... --del 로 서비스 삭제...

하지만 패키지관리 프로그램(yum 등) 을 이용해서 설치하시면 자동으로 등록이 되고 빠지니까

크게 걱정할만한 건 아니구요...

 

가장 많이 쓰는 --list 와 --level 에 대해서 한번 알아보겠습니다.

 

 

그전에.. 런레벨(runlevel)에 대해서 먼저 알아봐야겠죠??

 

 

기본적으로.. 리눅스에 관련된 런레벨 인데요... 개념만 아시면 된답니다 ㅎㅎㅎ

 

0 : 종료입니다.

1 : 싱글 유저모드

2 : 멀티 유저모드 (네트워크 사용불가)

3 : 멀티 유저모드 (네트워크 사용)

4 : 사용안함

5 : GUI 모드로 사용

6 : 재부팅

 

 

일단. 싱글 유저모드는... 윈도우의 세이프모드라고 보시면 됩니다.

뭔가 문제가 있을때..관리자가 이것저것 만지기 위한 슈퍼 권한을 가진 모드인데요...

주의할 점은 CUI.. 즉 명령어만 쓰는.. 그림없는 그런 모드랍니다 ㅎ

마우스를 쓰는 X윈도우를 사용하시려면.. 5번 밖에 없답니다 ㅎ

 

그리고 멀티 유저모드는.. 말그대로 여러 유저를 사용할 수 있는데요... 네트워크를 사용할수 있느냐 없느냐의 차이로 2,3번이 갈린답니다.

 

 

이런 개념이 chkconfig 에서도 사용이 된답니다 ㅎㅎㅎ

 

 

 

일단.. 명령어를 그냥 입력해보시면.. 이렇게 옵션을 넣고 쓰라고 친절하게 알려준답니다 ㅎ

--list 를 이용해서 어떤 서비스들이 어떻게 되어있는지 한번 볼까요??

 

 

일부 서비스들인데요... 한글 아니면 영어로 나올겁니다. 영어의 경우.. on/off 로 표시가 되어서

솔직히 한글로 보는것보다 보기 편해요 ㅋ

 

재부팅후에... 메모리를 보면서 하나 알아차린게.. 사용하지 않는 mysql 데몬이 움직이고 있었다는것...

그래서.. mysqld 의 설정내용을 확인해 봤습니다.

 

 

이렇게.. 데몬의 이름을 알고있다면... 찾기가 쉽죠 ㅎㅎ

3번일때만 활성이 되어있습니다.

지금 제가 들어와있는 모드가.. 네트워크를 사용하는 멀티유저 모드이니까..

재부팅을 할때.. 3번으로 가동이 되면 mysqld 가 시작되게 되어있는거랍니다 ㅎ

만약.. Xwindow 모드인 5번으로 시작을 했다면... mysqld 는 꺼진채로 있었겠죠.. ㅎㅎ

 

그럼... 테스트로... 1,2번 모드일때 mysqld가 기동하도록 설정을 바꿔볼까요?

 

 

사용법은 간단합니다.

 

chkconfig --level (모드) (데몬이름) on/off

 

활성화를 하려면.. 위에 있는것처럼 입력하시면 된답니다 ㅎ

그럼 제대로 먹혔는지 확인해 볼까요?

 

 

1,2 번이 활성으로 바뀐걸 확인 하실 수 있답니다 ㅎ

일단.. 저는 재부팅을 하더라도 mysqld는 기동되지 않게 할 예정이니......

그에 맞게 전부다 해제 상태로 하겠습니다 ㅎ

 

원래는 3 만 활성이었는데.. 조금전에 제가 1,2를 활성화 시켰으니....

123 을 off 로.... 그리고 확인!!!!

 

 

자.. 멋지게 모든 모드에서 해제 상태가 되었습니다 ㅎ

이제는 재부팅을 하더라도.. 기동되지 않는답니다 ㅎ

물론.. 지금 돌아가고있는 mysqld 서비스는 stop 으로 종료를 시켜서 마무리..

 

그리고 다른건 뭐 없을까.. 라고 생각을 하다가... 메일 서버에 관련된 데몬이 혹시 돌아가는가 싶어서...

확인을 합니다.

 

 

자.. 일단 서비스는 돌고 있네요... dovecot..

일단 이녀석은 어떻게 설정이 되어있는지 확인을 해 보겠습니다.

 

 

방금 나왔던 mysqld 처럼.. 3번 모드일때만 활성화가 되어있네요...

그럼 이걸 해제로 바꾸면 되는거겠죠? ㅎㅎ

 

 

chkconfig --level 3 dovecot off

 

이것으로.. 재부팅을 해도 이녀석은 활성화가 되지않게 바뀌었습니다 ㅎ

 

 

마무리는.. .서비스의 정지로.....

 

그럼 마지막으로 한번 더 해볼까요???

dovecot 이 움직였다면... 당연히 sendmail 도 움직이겠죠??

 

 

이건.. 진짜 움직이고 있는걸.. 제가 정지시킨 다음에 캡쳐한거랍니다 ㅎㅎㅎ

아무튼.. 예상대로 움직이고 있었으니... chkconfig 에서는 어떨지 확인 해 볼까요? ㅎㅎ

 

 

오오... 이번에는 2,3,4,5에 활성이 되어있네요...

어떻든지간에... 제가 쓰기에는 3번이 활성인지 아닌지만 되면 되지만...

그래도 재부팅때마다 일일이 하기는 귀찮으니까.. 안쓰는 데몬(서비스) 는 전부 해제로 바꾸겠습니다 ㅎ

 

 

어...어라??????

뭐....뭐지!!!! 왜 오류가 발생된걸까요...ㅠㅠ

아시는분?????

 

단순한 오타입니다... sendmail 에서 d 가 없네요..ㅋㅋㅋㅋㅋ

 

지금까지 해왔던것처럼... off 로 하고나서 확인하면???

멋지게 해제상태로 바뀐답니다 ㅎㅎㅎㅎㅎ

 

 

chkconfig 로 더 세세하게 들어갈 수도 있겠지만....

IDC에 서버를 넣어두고 간단하게 ssh 접속으로 작업하고 확인만 하는 이런 입장이라면...

다른것보다.. 이것만 알고있어도 충분 하답니다 ㅎㅎㅎ

 

 

2014년 한해가 밝았는데...

올해에는 서버에 별 문제가 없이 잘 돌아갔으면 하는 바램입니다.. ^^ㅋ

 

728x90