Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The Zend Server reset stops and restarts both the Zend Server subsystem and the ZENDPHP7 (ZENDPHP74 (ZENDPHP7 for Zend Server 9.1.x - 2019.x or ZENDSVR6 for Zend Server 8.5.x) Apache instance, as well as cleans up some IPC objects and other things. 


This is a good procedure to perform if any Zend Server components are producing unexpected results.

...

Log into a 5250 session as QSECOFR.  (The user MUST be QSECOFR to get UID zero, no other user has this UID, even a *SECOFR class user will not have it).  From the command line:

For version 2020.0.x and higher

Info
iconfalse
go zendphp74/zsmaint

Use option "41. Reset Zend Server environment". 

For version 9.1.x, 2018.0.x and 2019.0.

...

Info
iconfalse
go zendphp7/zsmaint

...

Use option "41. Reset Zend Server environment". 

For version

...

5

...

Info
iconfalse
go zendsvr6zendsvr/zsmenu

Use option "9. Reset Zend Server environment". 

...

Tip
titleReset Zend Server environment Use periodically using a CL Program

Stop If you want to automate a process to periodically do the Reset, you can use this CL program in a scheduled job.  You will need to stop the Zend Server Environment before running this procedure.  .  If you are using Zend Server 9.1.x - 2019.x, Please REPLACE all instances of zendphp74 with zendphp7. If you are using Zend Server 6 - 8.5.x, Please REPLACE all instances of zendphp7 zendphp74 with zendsvr6

For Zend Server with PHP 7202.x and higher
ENDSBS ZENDPHP7ZENDPHP74/ZENDPHP7ZENDPHP74
ENDTCPSVR SERVER(*HTTP) HTTPSVR(ZENDPHP7ZENDPHP74)
MONMSG MSGID(CPF0000)


Reset Zend Server environment:


PGM

DCL VAR(&CMDSHR) TYPE(*CHAR) LEN(50)
DCL VAR(&NULL) TYPE(*CHAR) LEN(1) VALUE(X'00')
DCL VAR(&HOMEDIR) TYPE(*CHAR) LEN(50) +
VALUE('/usr/local/zendphp7zendphp74')

/* Part 1 - clean up zombie Apache jobs */
CHGVAR VAR(&CMDSHR) VALUE('ps -ef | grep ' *CAT +
'/zendphp7zendphp74/bin/php-cgi ' *CAT ' | awk '{print $2}' | +
xargs kill -9' || &NULL)

CALL PGM(QP2SHELL) PARM('/QOpenSys/usr/bin/sh' +
&CMDSHR)
MONMSG MSGID(CPF0000)
/* Part 2 - Clearing shared memory */

/*parameters : script, tofile, look for string, status */
CHGVAR VAR(&CMDSHR) VALUE(&HOMEDIR *TCAT +
'/bin/i5ipcrm_script.sh' || &NULL)
CALL PGM(QP2SHELL) PARM('/QOpenSys/usr/bin/sh' +
&CMDSHR)
MONMSG MSGID(CPF0000)

CHGVAR VAR(&CMDSHR) VALUE(&HOMEDIR *TCAT +
'/bin/clean_tmpfiles.sh' || &NULL)

CALL PGM(QP2SHELL) PARM('/QOpenSys/usr/bin/sh' +
&CMDSHR)
MONMSG MSGID(CPF0000)

ENDPGM

...