리눅스데몬 스크립트파일 설명 -1- |
작성자 : (주)수퍼유저코리아, http://www.superuser.co.kr 서버팀 |
/etc/rc.d/init.d 디렉토리내에 있는 리눅스데몬스크립트 파일들
|
1. 리눅스 데몬스크립트 파일들 : /etc/rc.d/init.d/파일들 |
 | |
리눅스에는 많은 서비스들이 존재하며 이런 서비스들을 위한 데몬들이 존재하며 서비스데몬들을 시작하고 종료하며 재시작하는 등의 작업을 하기위한 스크립트가 또한 존재합니다. 즉, 여러분들께서도 이미 잘 알고 계시는 바와같이 리눅스의 /etc/rc.d/init.d/디렉토리에는 리눅스의 여러가지 서비스데몬들을 시작하고 종료,재시작하는 스크립트파일들이 있습니다.
따라서 이번 장에서 설명하는 내용은 리눅스의 서비스데몬스크립트의 설명과 용도 및 간단한 사용법등에 대해서 다루고 있습니다. 따라서 각각의 서비스데몬스크립트 파일들의 설명과 사용법이라는 점에 고려하시기 바랍니다.
또한 /etc/rc.d/init.d/디렉토리내에 있는 거의 모든파일(약101개)들을 다루고 있으며 이번 장에서 다루는 각 파일들의 설명순서는 알파벳 오름차순으로 차례대로 설명되어 있습니다.
|
2. 데몬 스크립트 파일 : /etc/rc.d/init.d/aep1000 |
 | |
AEP1000 또는 AEP2000 코프로세스 드라이브를 로드(load)하는 데몬스크립트입니다.
사용옵션 : start|stop|restart|condrestart
사용장치명 : /dev/paep0
데몬파일 : /usr/sbin/aepdaemon
|
3. 데몬 스크립트 파일 : /etc/rc.d/init.d/amd |
 | |
NFS환경하의 자동마운트데몬 스크립트입니다. 관리자가 직접 마운트를 하지 않아도 필요할 경우에 자동으로 마운트를 시키거나 또는 마운트 해제를 자동으로하는 자동마운트데몬인 amd데몬 스크립트입니다. 그리고 이 데몬은 원격지서버의 특정디렉토리를 마치 로컬서버에 존재하는 디렉토리 처럼 사용가능하기 때문에 매우 편리합니다. 예를 들어 “cd 디렉토리명”과 같이 했다면 지정한 디렉토리명은 원격지의 서버에 존재할 수 있습니다. 이때 amd데몬이 필요에 의해 자동으로 마운트를 시킵니다. 그리고 그 디렉토리를 마치 로컬서버에 존재하는 것처럼 사용할 수 있습니다. 이 또한 NFS를 이용한 분산시스템에 많이 사용될 수 있습니다. NFS 관련 데몬들과 함께 익혀두시기 바랍니다.
하지만 이렇게 편리한 반면 보안에는 매우 취약할 수 있습니다. 따라서 꼭 필요한 경우가 아니면 사용하지 않는 것이 좋습니다.
사용옵션 : start|stop|restart|reload|condrestart|status
프로세스명 : amd
설정파일 : /etc/amd.conf
데몬파일 : /usr/sbin/amd
기타 : /var/lock/subsys/amd
스크립트 사용예
[root@command init.d]# /etc/rc.d/init.d/amd restart
Stopping amd: [ OK ]
Starting amd: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/amd stop
Stopping amd: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/amd start
Starting amd: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/amd status
amd (pid 2459) is running...
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/amd condrestart
Stopping amd: [ OK ]
Starting amd: [ OK ]
[root@command init.d]#
[root@command init.d]# ps -ef | grep amd
root 1716 1 0 09:15 ? 00:00:01 /usr/bin/spamd -d -c -a
root 2565 1 0 09:54 ? 00:00:00 /usr/sbin/amd -F /etc/amd.conf
root 2823 2007 0 10:18 pts/0 00:00:00 grep amd
[root@command init.d]# |
|
4. 데몬 스크립트 파일 : /etc/rc.d/init.d/anacron |
 | |
Anacron데몬 스크립트입니다. Anacron데몬은 주기적인 명령을 실행시켜주는 데몬입니다. 시스템이 중지된 동안에 실행되지않고 남겨져 있던 cron job을 실행합니다. Anacron은 cron job 리스트가 저장된 /etc/anacrontab 설정파일을 읽어서 그 파일내에 존재하는 각각의 Job들을 지정된 시각에 실행시킵니다.
사용옵션 : start|stop|restart|condrestart|status
데몬파일 : /usr/sbin/anacron
기타 : /var/lock/subsys/anacron
스크립트 사용예
[root@command init.d]# /etc/rc.d/init.d/anacron stop
Stopping anacron: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/anacron start
Starting anacron: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/anacron restart
Stopping anacron: [ OK ]
Starting anacron: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/anacron status
anacron (pid 2218) is running...
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/anacron condrestart
Stopping anacron: [ OK ]
Starting anacron: [ OK ]
[root@command init.d]#
[root@command init.d]# ps -ef | grep anacron
root 1888 1 0 09:15 ? 00:00:00 anacron -s
root 2187 2007 0 09:51 pts/0 00:00:00 grep anacron
[root@command init.d]# |
|
5. 데몬 스크립트 파일 : /etc/rc.d/init.d/apmd |
 | |
시스템 밧데리 상태를 모니터링하거나 밧데리가 부족할 때에 시스템을 중지하기 위하여 사용되는 시스템 전원관리 데몬(/usr/sbin/apmd) 스크립트입니다. 특히 apmd데몬은 밧데리를 주로 사용하는 노트북에 유용하게 사용됩니다.
사용옵션 : start|stop|status|restart|reload|condrestart
데몬 : /usr/sbin/apmd
프로세스명 : apmd
설정파일 : /etc/sysconfig/apmd
시스템설정파일 : /etc/sysconfig/apmd
기타 : /var/lock/subsys/apmd
|
6. 데몬 스크립트 파일 : /etc/rc.d/init.d/arpwatch |
 | |
이더넷(ethernet)과 IP의 주소매칭을 위한 arpwatch데몬 스크립트입니다. 즉, 랜카드(이더넷카드, NIC)의 MAC주소에 할당된 IP주소와의 관계를 유지하기 위한 arpwatch데몬의 스크립트입니다.
사용옵션 : start|stop|status|restart|reload|condrestart
프로세스명 : arpwatch
시스템설정파일 : /etc/sysconfig/network
기타 : /var/lock/subsys/arpwatch
스크립트 사용예
[root@command init.d]# /etc/rc.d/init.d/arpwatch start
Starting arpwatch: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/arpwatch restart
Stopping arpwatch: [ OK ]
Starting arpwatch: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/arpwatch stop
Stopping arpwatch: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/arpwatch status
arpwatch (pid 2128) is running...
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/arpwatch reload
Stopping arpwatch: [ OK ]
Starting arpwatch: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/arpwatch condrestart
Stopping arpwatch: [ OK ]
Starting arpwatch: [ OK ]
[root@command init.d]#
[root@command init.d]# ps -ef | grep arpwatch
pcap 2128 1 0 09:48 ? 00:00:00 [arpwatch]
root 2132 2007 0 09:48 pts/0 00:00:00 grep arpwatch
[root@command init.d]# |
|
7. 데몬 스크립트 파일 : /etc/rc.d/init.d/atalk |
 | |
AppleTalk Networking Protocol을 통하여 Macintosh 컴퓨터와 리눅스와의 talk기능이 가능하도록 하기위한 데몬 스크립트입니다.
사용옵션 : start|stop|restart|status|condrestart
프로세스명 : atalkd
PID파일 : /var/run/atalkd.pid
설정파일 : /etc/atalk/atalkd.conf
관련디렉토리 : /etc/atalk
스크립트 사용예
[root@command init.d]# /etc/rc.d/init.d/atalk start
Starting AppleTalk services: (backgrounded)
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/atalk restart
Can't unregister command:Workstation@*K ]
Can't unregister command:netatalk@*[ OK ]
Starting AppleTalk services: (backgrounded)
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/atalk stop
Can't unregister command:Workstation@*LED]
Can't unregister command:netatalk@*
/etc/rc.d/init.d/atalk: line 195: kill: (2591) - No such process [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/atalk status
atalkd (pid 2691 2688) is running...
[root@command init.d]#
[root@command init.d]# ps -ef | grep atalk
root 2676 1 0 10:00 ? 00:00:00 papd -f /etc/atalk/papd.conf
root 2680 1 0 10:00 ? 00:00:00 afpd -c 20 -n command -f /etc/atalk/AppleVolumes.default -s /etc/atalk/AppleVolumes.system
root 2691 1 0 10:00 ? 00:00:00 atalkd -f /etc/atalk/atalkd.conf
root 2815 2007 0 10:17 pts/0 00:00:00 grep atalk
[root@command init.d]# |
|
8. 데몬 스크립트 파일 : /etc/rc.d/init.d/atd |
 | |
at명령어에 의해 설정되어 있는 시간에 정의되어 있는 작업을 실행시키는 데몬 스크립트입니다. 또한 시스템부하(load average)가 낮을 경우에 배치명령(batch commands)를 실행하도록 하는 데몬 스크립트입니다.
사용옵션 : start|stop|restart|condrestart|status
프로세스명 : atd
기타 : /var/lock/subsys/atd
스크립트 사용예
[root@command init.d]# /etc/rc.d/init.d/atd start
Starting atd: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/atd restart
Stopping atd: [ OK ]
Starting atd: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/atd stop
Stopping atd: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/atd status
atd (pid 2794) is running...
[root@command init.d]#
[root@command init.d]# ps -ef | grep atd
rpcuser 1560 1 0 09:15 ? 00:00:00 [rpc.statd]
daemon 2794 1 0 10:15 ? 00:00:00 [atd]
root 2811 2007 0 10:16 pts/0 00:00:00 grep atd
[root@command init.d]# |
|
9. 데몬 스크립트 파일 : /etc/rc.d/init.d/autofs |
 | |
오토마운트 파일시스템(Automount Filesystem) 데몬 스크립트입니다. 파일시스템 사용을 요구받았을 경우에는 마운트를 하고 파일시스템 사용이 끝났을 경우에는 마운트를 해제하게 됩니다.
사용옵션 : start|stop|restart|reload|status
프로세스명 : /usr/sbin/automount
설정파일 : /etc/auto.master
스크립트 사용예
[root@command init.d]# /etc/rc.d/init.d/autofs start
Starting automount: No Mountpoints Defined[ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/autofs stop
Stopping automount:[ OK ]
[root@command init.d]#
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/autofs restart
Stopping automount:[ OK ]
Starting automount: No Mountpoints Defined[ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/autofs status
Configured Mount Points:
------------------------
Active Mount Points:
--------------------
[root@command init.d]# |
|
10. 데몬 스크립트 파일 : /etc/rc.d/init.d/bcm5820 |
 | |
BCM5820이란 Broadcom BCM5820 Cryptonet 초기화 스크립트입니다. 이 스크립트는 리눅스 지원을 위한 Broadcom Cryptonet driver에 포함되어 있습니다. 참고로 이에 대한 저작권은 Broadcom Corporation사에 있습니다.
사용옵션 : start|stop|restart|status|condrestart
기타 : /var/lock/subsys/bcm5820
|
11. 데몬 스크립트 파일 : /etc/rc.d/init.d/bgpd |
 | |
BGPv4, BGPv4+, BGPv4- 라우팅 프로토콜 데몬 스크립트입니다.
사용옵션 : start|stop|restart|reload|condrestart|status
프로세스명 : bgpd
설정파일 : /etc/zebra/bgpd.conf
|
12. 데몬 스크립트 파일 : /etc/rc.d/init.d/bootparamd |
 | |
bootparamd 데몬스크립트입니다. bootparamd데몬은 썬 워크스테이션(Sun workstations)이 리눅스시스템으로 부터 네트웍부팅을 가능하도록 하는 데몬입니다. RARP와 함께 현재는 거의 사용되지 않는 것으로서 요즘에는 BOOTP와 DHCP로 대체되고 있습니다.
사용옵션 : start|stop|status|restart|reload
프로세스명 : rpc.bootparamd
설정파일 : /etc/bootparams
|
13. 데몬 스크립트 파일 : /etc/rc.d/init.d/canna |
 | |
canna 서버데몬 스크립트입니다. Canna는 Canna Japanese 번역데몬입니다.
사용옵션 : start|stop|restart|condrestart|status
데몬파일위치 : /usr/sbin/cannaserver
기타 : /var/lock/subsys/canna
|
14. 데몬 스크립트 파일 : /etc/rc.d/init.d/crond |
 | |
cron 데몬 스크립트입니다. 여러분들께서도 잘 아시는 바와 같이 cron은 특정한 시간에 지정된 작업을 주기적으로 하도록 하는 리눅스 작업관리자 데몬입니다. 이런 cron데몬을 시작, 재시작 또는 종료시키는 스크립트입니다.
사용옵션 : start|stop|status|reload|restart|condrestart
설정파일 : /etc/crontab
크론관련파일들
- 시간주기 cron 실행파일보관 디렉토리 : /etc/cron.hourly
- 일주기 cron 실행파일보관 디렉토리 : /etc/cron.daily
- 주주기 cron 실행파일보관 디렉토리 : /etc/cron.weekly
- 월주기 cron 실행파일보관 디렉토리 : /etc/cron.monthly
PID파일 : /var/run/crond.pid
스크립트 사용예
[root@command init.d]# /etc/rc.d/init.d/crond stop
Stopping crond: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/crond start
Starting crond: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/crond restart
Stopping crond: [ OK ]
Starting crond: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/crond status
crond (pid 4037) is running...
[root@command init.d]#
[root@command init.d]# ps -ef | grep cron
root 4037 1 0 11:26 ? 00:00:00 crond
root 4052 2007 0 11:27 pts/0 00:00:00 grep cron
[root@command init.d]# |
|
15. 데몬 스크립트 파일 : /etc/rc.d/init.d/cups |
 | |
CUPS는 Common UNIX Printing System을 의미합니다. 즉, Common UNIX Printing System을 위한 데몬이 cupsd이며 이 데몬의 시작과 종료를 가능하게 하는 스크립트입니다. 참고로 이에 대한 저작권은 Easy Software Products사에 있습니다.
사용옵션 : start|stop|restart|condrestart|reload|status
데몬파일 : /usr/sbin/cupsd
기타 : /var/lock/subsys/cups
스크립트 사용예
[root@command init.d]# /etc/rc.d/init.d/cups start
Starting cups: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/cups stop
Stopping cups: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/cups start
Starting cups: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/cups restart
Stopping cups: [ OK ]
Starting cups: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/cups status
cupsd (pid 4188) is running...
[root@command init.d]#
[root@command init.d]# ps -ef | grep cupsd
root 4188 1 2 11:34 ? 00:00:00 cupsd
root 4234 2007 0 11:34 pts/0 00:00:00 grep cupsd
[root@command init.d]# |
|
16. 데몬 스크립트 파일 : /etc/rc.d/init.d/dhcpd |
 | |
dhcpd 데몬의 시작과 종료를 위한 스크립트입니다. dhcpd데몬은 Dynamic Host Control Protocol Daemon의 약어로서 특정 호스트에게 동적 IP할당을 가능하도록하는 프로토콜 데몬입니다. 즉 특정 호스트에게 통신이 가능하도록 하기위하여 유동IP, 즉 동적인 IP주소와 함께 게이트웨이(Gateway), 서브넷마스크(SubnetMask)등의 네트워크 정보를 제공하는 데몬입니다.
사용옵션 : start|stop|restart|condrestart|status
시스템설정파일 : /etc/sysconfig/dhcpd
|
17. 데몬 스크립트 파일 : /etc/rc.d/init.d/dhcrelay |
 | |
dhcrelay는 DHCP(Dynamic Host Control Protocol)에 대한 릴레이(relay)를 제공하기위한 dhcrelay데몬 스크립트입니다.
사용옵션 : start|stop|restart|condrestart|status
데몬파일 : /usr/sbin/dhcrelay
|
18. 데몬 스크립트 파일 : /etc/rc.d/init.d/firstboot |
 | |
Firstboot은 리눅스가 설치된 후에 처음 부팅될 때에 실행되는 DRUID 스타일(style) 프로그램입니다. 이 프로그램은 먼저 /etc/sysconfig/firstboot파일이 존재하는가를 체크하여 만약 이 파일을 찾지 못한다면 firstboot프로그램은 실행이 될 것이고 만약 이 파일을 찾게 된다면 firstboot프로그램은 실행되지 않을 것입니다.
다음은 firstboot 프로그램을 활용하기 위한 조언입니다.
Firstboot이 현재 시스템에 이미 실행이 되어 있다면 firstboot을 실행시키기 위하여 쉘프롬프트에서 다음과 같이 실행하시기 바랍니다.
1) rm /etc/sysconfig/firstboot
2) /usr/sbin/firstboot
만약 시스템이 부팅되는 과정에서 실행시키려면 다음과 같은 명령어를 이용하시면 됩니다.
1) rm /etc/sysconfig/firstboot
2) chkconfig --level 5 firstboot on
3) reboot
데몬파일 : /usr/sbin/firstboot
|
19. 데몬 스크립트 파일 : /etc/rc.d/init.d/FreeWnn |
 | |
FreeWnn은 jserver(Japanese Conversion Engine) 데몬의 시작과 종료등을 위한 스크립트입니다.
사용옵션 : start|stop|status|restart|reload
프로세스명 : jserver
데몬파일 : /usr/bin/jserver
스크립트 사용예
[root@command init.d]# /etc/rc.d/init.d/FreeWnn stop
Shutting down FreeWnn: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/FreeWnn start
Starting FreeWnn: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/FreeWnn restart
Shutting down FreeWnn: [ OK ]
Starting FreeWnn: [ OK ]
[root@command init.d]#
[root@command init.d]# /etc/rc.d/init.d/FreeWnn status
jserver (pid 4378) is running...
[root@command init.d]#
[root@command init.d]# ps -ef | grep jserver
wnn 4378 1 0 12:02 pts/0 00:00:00 [jserver]
root 4391 2007 0 12:02 pts/0 00:00:00 grep jserver
[root@command init.d]# |
|
|
 |