JCL 프로시저를 사용하여 z/OS에서 IBM HTTP Server 시작
MVS™ 시스템 콘솔에서 IBM® HTTP Server를 시작 및 중지하는 JCL 프로시저를 준비할 수 있습니다.
apachectl 시작 및 중지 명령을 실행하는 JCL 카탈로그 프로시저를 사용하여 MVS 시스템 콘솔에서 IBM HTTP Server 인스턴스를 시작하고 중지할 수 있습니다. 같은 프로시저를 사용하여 MVS 시스템 콘솔에서 다른 apachectl 명령을 실행할 수도 있습니다.
SHAPJCL(HAPAPROC)에서 다음 샘플 JCL 프로시저를 시스템 프로시저 라이브러리에 복사하십시오.
//*---------------------------------------------------------
//IHSAPACH PROC ACTION='start',
// DIR='/path/to/IHS/runtime/directory',
// CONF='conf/httpd.conf'
//*---------------------------------------------------------
//IHS EXEC PGM=BPXBATCH,
// PARM='SH &DIR/bin/apachectl -k &ACTION -f &CONF -DNO_DETACH',
// MEMLIMIT=512M
//STDOUT DD PATH='&DIR/logs/proc.output',
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),
// PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP)
//STDERR DD PATH='&DIR/logs/proc.errors',
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),
// PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP)
// PEND
/*------------------------------------------------------
//WEBFTNEI JOB (KOMA-Y98),'Apache NZX2 ',MSGCLASS=T,
// TIME=NOLIMIT
// EXPORT SYMLIST=*
//*-------------------------------------
// SET ACTION='start'
// SET DIR='/home/ihsa/install/webft'
// SET CONF='../../httpd/webftnei.conf'
//*-----------------------------------------------------
//IHS EXEC PGM=BPXBATCH,PARMDD=PARMIN,
// MEMLIMIT=512M
//PARMIN DD *,SYMBOLS=JCLONLY
PGM &DIR/bin/apachectl
-k &ACTION
-f &CONF
-DNO_DETACH
//*-------------------------------------------------------
//STDOUT DD SYSOUT=T
//*
//STDERR DD SYSOUT=T
//*
//
//STDOUT DD PATH='&DIR/logs/proc.output',
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),
// PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP)
//*
//STDERR DD PATH='&DIR/logs/proc.errors',
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),
// PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP)
//
/*----------------------------------------------------------
샘플 JCL에 사용된 apachectl 명령에 대한 설명은 Apache HTTP Server 제어 인터페이스 웹 사이트에 있습니다.
IBM HTTP Server 인스턴스의 기본 작업 이름은 카탈로그 프로시저의 구성원 이름과 동일합니다. 웹 서버는 다중 프로세스 서버이며 작성되는 각 추가 프로세스에는 원본 작업 이름을 기반으로 하여 생성된 작업 이름이 부여됩니다. 원본 작업 이름의 길이가 8자인 경우에는 모든 추가 프로세스가 같은 작업 이름을 갖습니다. 원본 작업 이름의 길이가 8자 미만인 경우 추가 프로세스는 원본 작업 이름과 추가 숫자 접미부로 구성된 작업 이름을 갖습니다. 웹 서버가 bin/apachectl 명령을 사용하여 UNIX 환경에서 시작된 경우 기본 작업 이름은 이 명령을 실행한 사용자 ID입니다. 작업 이름의 경우 사용자 ID의 길이가 8자면 모든 추가 프로세스가 같은 작업 이름을 갖습니다. 사용자 ID의 길이가 8자 미만인 경우 프로세스는 사용자 ID와 추가 숫자 접미부로 구성된 작업 이름을 갖습니다.
RDEFINE STARTED WEBSRV1.* STDATA(USER(WWWSERV) GROUP(WWWGROUP) TRACE(YES))
SETROPTS RACLIST(STARTED) GENERIC(STARTED) REFRESH
- MVS 시스템 콘솔에서
서버를 시작하려면 다음을 입력하십시오.
S WEBSRV1
참고: 웹 서버 이름은 jobname을 시작 명령에 추가하여 변경할 수 있습니다. 예를 들면, 다음과 같습니다.S WEBSRV1,JOBNAME=HTTPDWS1
우수 사례 1: 8자 작업 이름을 사용하십시오. 8자 작업 이름을 사용하면 웹 서버의 이 인스턴스에 대해 작성되는 모든 프로세스가 같은 작업 이름을 갖습니다.서버를 중지하려면 다음을 입력하십시오.P WEBSRV1
참고: SDSF를 사용하는 경우 시스템 명령 확장(명령 입력) 화면을 사용하여 서버 중지 명령을 입력해야 합니다.- 명령 프롬프트에서 슬래시(/)를 입력한 후 Enter를 눌러 시스템 명령 확장 창에 액세스하십시오.
- 시스템 명령 확장 창에서 S WEBSRV1,ACTION='stop' 명령을 입력하십시오. stop이 소문자인지 확인하십시오.
- 기타 apachectl 명령을 발행하려면 다음을 입력하십시오.
S WEBSRV1,ACTION='<command>'
- 서버를 다시 시작하려면 다음을 입력하십시오.
z/OS 콘솔에서 서버를 다시 시작할 수 있습니다.S WEBSRV1,ACTION=restart
- 서버를 빠르게 다시 시작하려면 다음을 입력하십시오.
z/OS 콘솔에서 서버를 빠르게 다시 시작할 수 있습니다.S WEBSRV1,ACTION=graceful
시작 및 중지 명령의 출력 파일은 이 프로시저의 STDOUT 및 STDERR DD JCL문에 지정된 파일에 있습니다.
LoadModule zos_cmds_module modules/mod_zos_cmds.so
BPXM023I (WASTST1) IHS is active. Use jobname HTTPDWS1 for MVS commands.
여기서 WASTST1은 웹 서버를 실행 중인 사용자 ID입니다. 오류 로그에도 작업 이름을 식별하는 항목이 기록됩니다.
mod_zos_cmds 디먼 작업 이름은 HTTPDWS1이라는 점을 참고하십시오. MODIFY 명령이 입력될 때 이 명령은
지정된 작업 이름을 가진 모든 작업을 대상으로 합니다. 오직 하나의 웹 서버 프로세스만 이 명령을 수락합니다. 시스템은 같은 이름을 가진
각 다른 작업에 대해 다음 메시지를 발행합니다.
IEE342I MODIFY REJECTED-TASK BUSY
- 중지 명령을 사용하여 서버를 중지하려면 다음 내용을 입력하십시오.
P HTTPDWS1
- 수정 명령을 사용하여 서버를 다시 시작하려면 다음 내용을 입력하십시오.
F HTTPDWS1,appl='restart'
- 수정 명령을 사용하여 서버를 단계적으로 다시 시작하려면 다음 내용을 입력하십시오.
F HTTPDWS1,appl='graceful'
BPXM023I (WASTST1) IHS is stopping
여기서 WASTST1은 웹 서버를 실행 중인 사용자 ID입니다.