����́A�O��Љ��Ȃ�����rc�X�N���v�g�ɂ��ĉ������Brc�X�N���v�g���A�����𗝉����Ă��܂��Ηe�ՂɊǗ��ł���B�Ǘ����@�̂��łɁArc�X�N���v�g�̏��������}�X�^�[���Ă��܂����B
�@�O���Linux�N���̎d�g�݂𗝉����悤�minit/inittab�ҁn�ł́A�J�[�l����init�v���Z�X���N�����āA���܂��܂ȏ������s�����Ƃ�������܂����B����́A�e��T�[�r�X�̋N�����s��rc�X�N���v�g�ɂ��Č��Ă����܂��傤�B
�@rc�X�N���v�g�́AWindows��autoexec.bat�ɑ�������ƍl��������ł��傤�B�������Arc�X�N���v�g��autoexec.bat�ł͈قȂ�_������܂��Brc�X�N���v�g�́A�Ή������Ƃ��Ƃ�1���A�����̃t�@�C���ō\������Ă��܂��B�܂��A�������x�����ƂɎ��s����rc�X�N���v�g��ς��邱�Ƃ��ł��܂��B
�@rc�X�N���v�g�̎��̂́A/etc/init.d�Ɏ��߂��Ă���P�Ȃ�V�F���X�N���v�g�ł��B�����āA/etc�f�B���N�g���ɂ͊e�������x���ɑΉ������f�B���N�g��/etc/rc0.d?/etc/rc6.d���p�ӂ���Ă��܂��B�����̃f�B���N�g���ɁA/etc/init.d����rc�X�N���v�g�ւ̃V���{���b�N�����N������ė��p���܂��B�Ⴆ�AApache���N������uhttpd�v�Ƃ����X�N���v�g��/etc/init.d�ɂ���A�������x��3��Apache�𗘗p����ꍇ��/etc/rc3.d��/etc/init.d/httpd�̃V���{���b�N�����N�����Ƃ����킯�ł��B
�@�e�f�B���N�g���ɍ쐬����V���{���b�N�����N�̃t�@�C�����́A�����Ƃ��āuS�v�{�u2�����̐��l�v�i�Ғ��j�Ŏn�߁A���̌�Ɏ��̂̃t�@�C�����𑱂��邱�ƂɂȂ��Ă��܂��B�Ⴆ�A�uS85httpd�v�Ƃ�����ł��B2�����̐����͎��s���̐���Ɏg���A�������������X�N���v�g���傫���X�N���v�g�̏��ԂŎ��s����܂��B
�@�������x�����Ƃ̃f�B���N�g��������ƁA�t�@�C�������uK�v�Ŏn�܂�t�@�C�������邱�ƂɋC�t���ł��傤�B����́A�T�[�r�X�Ȃǂ��~����X�N���v�g�ł��B������^��Ɏv���������邩������܂���B�T�[�r�X���s�v�Ȃ炻�������N�����Ȃ�������̂ł����āA�T�[�r�X���~����X�N���v�g���킴�킴�p�ӂ���K�v�͂Ȃ��̂ł͂Ȃ����A�ƁB�����A����Ȃ��Ƃ͂���܂���BK�Ŏn�܂�X�N���v�g���K�v�ɂȂ�T�^�Ⴊ�A�������x��1�A���Ȃ킿�V���O�����[�U�[���[�h�Ɉڍs����ꍇ�ł��B�V���O�����[�U�[���[�h�ł͕K�v�ŏ����̃T�[�r�X�����ɂ���K�v������̂ŁA�}���`���[�U�[���[�h�œ����Ă���T�[�r�X���I�Ɏ~�߂Ȃ���Ȃ�܂���B
�@�e�������x���̃f�B���N�g���ɂ���̂��V���{���b�N�����N�Ƃ����Ƃ��낪�܂��~�\�ŁA����ɂ����1��rc�X�N���v�g���̃������x���ŋ��L�ł���̂ł��B/etc/rc[0-6].d�ȉ��ɂ��ꂼ��t�@�C���̎��̂�z�u�����ꍇ�A����t�@�C�����C������Ƃ��̃t�@�C����K�v�Ƃ���e�f�B���N�g���ɃR�s�[���Ȃ���Ȃ�܂���B���ۂɂ̓V���{���b�N�����N�Ȃ̂ŁA��{�̃t�@�C����ύX���邾����/etc/rc[0-6].d�ȉ��ɂ��C���������I�ɔ��f����܂��B�V���{���b�N�����N�����܂��g�������̕��@�́A���낢��Ɖ��p�������܂��B�o���Ă����đ��͂Ȃ��ł��傤�B
�@�s�v�ȃT�[�r�X���~����̂��ȒP�ł��B�Ⴆ�ARed Hat Linux 7.2��/etc/rc3.d�f�B���N�g���i�������x��3�p�j�ɂ́A�W����S09isdn��S90FreeWnn�Ƃ������V���{���b�N�����N�i�Ғ��j������܂��B
�@�����ɂ���ċN�����ꂽ�T�[�r�X���~�߂�ɂ́Aroot������stop�������ɂ��ĊY���X�N���v�g�����s���܂��B�Ⴆ�AFreeWnn���~�߂�Ȃ�A
# /etc/rc3.d/S90FreeWnn stop
�@����܂łɏЉ�Ă����d�g�݂́ASystem V�̗��V�ł��B
�@rc�X�N���v�g�ɂ͂���1�ABSD��������A�������/etc/�ɒ���rc�X�N���v�g��z�u���܂��B���̏ꍇ�́A�܂��V���O�����[�U�[���[�h�ŋN�����A�}���`���[�U�[���[�h�Ɉڍs���鎞�_�ň�ʓI��rc��e�z�X�g�ŗL�̐ݒ���s��rc.local�Ȃǂ����s���܂��B
�@�ŋߎ嗬��Red Hat�n�̃f�B�X�g���r���[�V������Debian GNU/Linux�ł�System V����������Ă��܂����ARed Hat�̑O�Ɏ嗬������Slackware�ł�BSD����rc�X�N���v�g���g���Ă��܂��B
�ȂǂƂ��܂��B�܂��A�N��������s�v�ȃT�[�r�X�ł���A/etc/rc[0-6].d�ɂ���V���{���b�N�����N���폜���Ă��܂������̂ł��B���̃t�@�C����/etc/init.d�Ɏc���Ă���̂ŁA�K�v�ɂȂ������_�ł�����x�V���{���b�N�����N���쐬����Α��v�ł��BGUI�x�[�X�ł�����s���Ă����c�[��������܂����A�v�̓V���{���b�N�����N���������폜�����肷�邾���ł��B�������������Ă���Assh�Ń��O�C�����ăR�}���h���C���ŊȒP�ɕύX�ł��܂��B
�@�f�B�X�g���r���[�V�����W���̃v���O�����ł���A�T�[�r�X���N�����邽�߂�rc�X�N���v�g���܂܂�Ă��܂��B�������A�����Ń\�[�X�R�[�h���R���p�C�����ăC���X�g�[�������ꍇ�́Arc�X�N���v�g�������ŗp�ӂ���K�v������܂��Brc�X�N���v�g�̓��e�𗝉����Ă�����������ꍇ�ɂ��Ή��ł��܂����A�����œ�����J�X�^�}�C�Y���邱�Ƃ��ł��܂��B
�@�ł��ȒP��rc�X�N���v�g�́A�Ƃɂ����ΏۂƂ���v���O�������N�����邾���̂��̂ł��B�Ⴆ������1�s�A
/usr/local/bin/httpd
�ȂǂƏ����Ă��������ł��@�\���܂��B�����ŃC���X�g�[�����āA�K�������Ƀv���O���������邱�Ƃ��������Ă���Ȃ�A����ł��Œ���̖ړI�͉ʂ����܂��B
�@�������A����ł̓T�[�r�X�̐�����s���̂��ʓ|�ł��B��������������āA������start��stop���w��ł���悤�ɂ��܂��傤�B�V�F���X�N���v�g����start()��stop()���`���Acase���ŕ���悤�ɂ��܂��B�ЂȌ^�Ƃ��ẮA
#!/bin/bash start() { echo -n "Starting Apache: " /usr/local/bin/httpd return 0 } stop() { killproc httpd return 0 } case "$1" in start) start ;; stop) stop ;; esac
�Ƃ������Ƃ���ł��傤�B���ۂɂ́A�v���O�����̎��s�������������ǂ����ɂ���ĈقȂ���s���ʂ�Ԃ����������ł��傤�B
�@����ɍׂ����`�F�b�N��lj����邱�Ƃ��ł��܂��B�Ⴆ�A���s���ׂ��v���O���������݂��邩�ǂ����́A
[ -f /usr/local/bin/httpd ]
�Ŋm�F�ł��܂��B���݂��Ȃ��v���O���������s���悤�Ƃ���ƃG���[���������܂��B�c�O�Ȃ���bash�ł͗�O�������s���̂��ʓ|�ł�����A���s����O�Ƀ`�F�b�N���Ă������Ƃ������߂��܂��B�����悤�ɁA�p�����[�^�Ƃ��ė^����t�@�C���̗L�������O�Ɋm�F���Ă����ׂ��ł��傤�B�ȉ��ɃT���v���Ƃ��ċ�����httpd�N���X�N���v�g�ł́A/etc/sysconfig/apache�����邩�ǂ������`�F�b�N���A����Ύ��s���Ă��܂��B
�@�܂��A�ustart�v���w�����ꂽ�ꍇ�A�u���łɃv���O���������s����Ă����牽�����Ȃ��v�Ƃ������W�b�N��g�ݍ��ނ̂������ł��傤�B�v���O�����ɂ���ẮApid���L�^����t�@�C�����w��ł��܂��Bstart���ɁA
touch /var/lock/subsys/httpd
�����s���Astop���ɍ폜������@������܂��B�ėp�Ƃ����_�ł́A/proc�t�@�C���V�X�e���ɂ���pid/cmdline�ׂ���@������܂����A����͐��`�Ɍ�������̂Ńv���Z�X�̑����Ƃ��ɂ͂��܂�ǂ������Ƃ͂����Ȃ��ł��傤�B
�@�Ō�ɁA�T���v���Ƃ���/etc/init.d/httpd�����Ă݂܂��傤�B�����ł́ARed Hat Linux 7.2���ɐ������܂��B�ق��̃f�B�X�g���r���[�V�����ł͈قȂ�\��������܂��B�V����rc�X�N���v�g���쐬����ꍇ�́A�������������̃X�N���v�g����ɂ���Ƃ����ł��傤�B
�@�ŏ��ɁA���ʃ��[�`���̌Ăяo�����s���Ă��܂��B/etc/rc.d/init.d/functions�̓��e�ɂ��Ă͓��ɐ������܂��A��x�X�N���v�g�����Ă������Ƃ������߂��܂��B
# Source function library. . /etc/rc.d/init.d/functions
�@���ɁA�I�v�V�������w�肷��t�@�C�������邩�ǂ������m�F���A����Γǂݍ��݂܂��B�t�ɂ����Arc�X�N���v�g�ŋN������v���O�����ɑ��ăI�v�V�������w�肷��Ȃ�A/etc/sysconfig/*�ɑΉ�����t�@�C�����쐬��������킯�ł��B
# Source additional OPTIONS if we have them. if [ -f /etc/sysconfig/apache ] ; then . /etc/sysconfig/apache fi
�@�Ȍ�̃X�N���v�g���Ŏg�����߁Ahttpd�ւ̃p�X��v���O�������Ȃǂ��`���܂��B�������悤�ɂ��Ă����A�ʂ�rc�X�N���v�g���쐬����Ƃ��A���͂̎�Ԃ��Ȃ��܂��B�ΏۂƂȂ�v���O�����ւ̃p�X�▼�O�͂����ł�����`����Ă���̂ŁA�Ȍ�̃X�N���v�g���ł͕ύX����K�v���Ȃ��Ȃ�̂ł��B
httpd=/usr/sbin/httpd prog=httpd RETVAL=0
�@���̌�A3�̊����`���Ă��܂��Bmoduleargs()��httpd�ɌŗL�̂��̂ŁAApache�̃��W���[�����f�B�X�N�ォ��T���o���܂��B
moduleargs() { moduledir=/usr/lib/apache moduleargs=` /usr/bin/find ${moduledir} -type f -perm -0100 -name "*.so" | env -i tr '[:lower:]' '[:upper:]' | awk '{\ gsub(/.*\//,"");\ gsub(/^MOD_/,"");\ gsub(/^LIB/,"");\ gsub(/\.SO$/,"");\ print "-DHAVE_" $0}'` echo ${moduleargs} }
�@�d�v�Ȃ̂́Astart()��stop()�ł��Bstart()���v���O�����̃X�^�[�g���ɍs�������Astop()���v���O�����I�����ɍs�������ł��Bstart()���s���Ă��邱�Ƃ́A
��3�ł��B���s���ʂ����̂܂܌Ăяo�����ɓn���Ă��܂����A�N�����ɂ͂��̒l�Ɋ�Â��āu[OK]�v�Ȃǂ��\������܂��B
start() { echo -n $"Starting $prog: " daemon $httpd `moduleargs` $OPTIONS RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/httpd return $RETVAL }
�@stop()�́A
�Ƃ������������s���܂��B
stop() { echo -n $"Stopping $prog: " killproc $httpd RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/httpd /var/run/httpd.pid }
�@�Ō�̕����́A�X�N���v�g�ɓn���ꂽ�����ɉ����Ď��ۂ̓�������肵�Ă��܂��B
# See how we were called. case "$1" in start) start ;; stop) stop ;; status) status $httpd ;; restart) stop start ;; reload) echo -n $"Reloading $prog: " killproc $httpd -HUP RETVAL=$? echo ;; condrestart) if [ -f /var/run/httpd.pid ] ; then stop start fi ;; *) echo $"Usage: $prog {start|stop|restart|reload|condrestart|status}" exit 1 esac exit $RETVAL
�@��ɏЉ��rc�X�N���v�g�̂ЂȌ^�Ɗ�{�I�ȍ\���͓����ł����A������̕����������ڂ������Ȃ��Ă��܂��B�Ⴆ�A�urestart�v�Ȃ炢������stop���Ă���start���܂��B�ureload�v��httpd�ɑ���HUP�V�O�i���𑗂��Ă���Arestart�Ƃ͔����ɈႢ�܂��B�ucondrestart�v�ł́Ahttpd�������Ă��邩�ǂ������m�F���Ă���stop & start�����s���Ă��܂��B�������w�肳��Ȃ������ꍇ�́AUsage�Ƃ��Ďg���������\������悤�ɂȂ��Ă��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.