서버 재부팅 시 서비스 자동 실행 쉘스크립트

Ubuntu Linux 기준으로 작성함.

init 파일 생성

/etc/init.d 에 example 생성 후 아래와 같이 설정.

$ chmod 755 example
$ chown root:root example

쉘 스크립트

example 의 코드는 아래와 같이 작성 가능.

#!/bin/sh

### BEGIN INIT INFO
# Provides: blog
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 ...
more ...

리눅스 runlevel 정리

runlevel 이란

runlevel 이란, 리눅스 시스템 관리의 용이함을 위하여 서비스의 실행을 단계별로 구분하여 적용하는 것을 말함. 보통 0 ~ 6 까지 총 7가지 모드가 있음. 리눅스마다 조금씩 다르지만 0(정지), 1(싱글모드), 6(재시작)은 일치함. 낮은 레벨일수록, 시스템 시작시 불러오는 드라이버나 데몬 수가 적음. runlevel 은 높아지는 방향으로 진행되며, 부팅되면 ...

more ...