오늘은 chkconfig를 사용하여 리눅스(Linux) 시스템에서
서비스를 등록하는 방법을 포스팅 하려고 합니다.
리눅스(Linux) 서버에 접속하여 /etc/init.d 경로로 이동합니다.
# cd /etc/init.d
서비스에 등록하고자 하는 스크립트 파일을 /etc/init.d로 복사합니다.
저는 서버에 설치되어있는 redmine으로 하도록 하겠습니다.
# cp /opt/redmine-3.3.0-1/ctlscript.sh ./
# chkconfig --add [스크립트 명]
으로 서비스에 등록 할 수 있지만, service ctlscript.sh를 하기에는 불편해서
이름을 redmine로 바꾸고 등록하겠습니다.
# mv ctlscript.sh ./redmine
# chkconfig --add redmine
만약 등록시에 "redmine 서비스는 chkconfig 를 지원하지 않습니다"
또는 "service redmine does not supprot chkconfig"
와 같은 내용이 나타난다면 등록하려는 스크립트를
편집하여 가장 상단에 아래 내용과 같은 형식의 문구를 추가하면 됩니다.
* chkconfig: 에서 345는 런레벨 3,4,5 앞에 90은 데몬 실행 우선순위 뒤에 90은 데몬 종료 우선순위를 의미합니다.
#!/bin/sh
# chkconfig: 345 90 90
# description: init file for redmine
# processname: redmine
서비스에 등록이 잘 되었는지 확인하기 위해
# chkconfig --list
명령어를 입력하고 해당 리스트에 등록한 서비스 이름이 존재하면
정상적으로 서비스에 등록 된 것을 확인할 수 있습니다.
[root@clovirvdi init.d]# chkconfig --list
알림: 이 출력 결과에서는 SysV 서비스만을 보여주며 기존의 systemd 서비스는
포함되어 있지 않습니다. SysV 설정 데이터는 기존의 systemd 설정에 의해
덮어쓰여질 수 있습니다.
'systemctl list-unit-files'를 사용하여 systemd 서비스를 나열하실 수 있습니다.
특정 대상에 활성화된 서비스를 확인하려면
'systemctl list-dependencies [target]'을 사용하십시오.
jenkins 0:해제 1:해제 2:해제 3:활성 4:해제 5:활성 6:해제
netconsole 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제
network 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
redmine 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제
vmware-tools 0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제
등록된 서비스의 상태를 확인하고 실행 합니다.
# service [서비스 명] status
# service [서비스 명] start
# service redmine status
subversion not running
apache not running
mysql not running
# service redmine start
200114 17:01:08 mysqld_safe Logging to '/opt/redmine-3.3.0-1/mysql/data/mysqld.log'.
200114 17:01:08 mysqld_safe Starting mysqld.bin daemon with databases from /opt/redmine-3.3.0-1/mysql/data
/opt/redmine-3.3.0-1/mysql/scripts/ctl.sh : mysql started at port 3306
Syntax OK
/opt/redmine-3.3.0-1/apache2/scripts/ctl.sh : httpd started at port 80
/opt/redmine-3.3.0-1/subversion/scripts/ctl.sh : subversion started at port 3690
# service redmine status
subversion already running
apache already running
mysql already running
서비스에 등록된 내용을 삭제하기 위해서는
# chkconfig --del [스크립트 명]
을 사용하면 됩니다.
# chkconfig --del redmine
지금까지 리눅스(linux) 서비스 등록 방법 - chkconfig에 대한 포스팅이였습니다.
'Develope > Linux' 카테고리의 다른 글
[Linux] Apache SSL 인증서 적용 방법 (0) | 2020.01.21 |
---|---|
[Linux] Apache SSL 인증서 생성 방법 (0) | 2020.01.21 |
[Linux] 리눅스 쉘 스크립트(shell script) PostgresqlDB query 실행 방법 (0) | 2019.12.13 |
[Linux] 리눅스 DNS 설정 방법 (2) | 2019.11.26 |
[Linux] 리눅스 tomcat heap memory 확인 및 설정 (0) | 2019.10.21 |