WebSphere App Server CL start/stop script for System i

Off
Strongback Consulting

WebSphere App Server on the i/OS does not come with a feature to automatically start and stop, and sometimes its best to use a CL command to stop it. I frequently see users doing an ENDSBS(WAS7), which wreaks havoc with the JVM. Please don’t just end the subsystem. When you do this, the JVM drops all logging and can leave some config files corrupted.  This then requires extra clean up time when the system is restarted, which can cause your CPU to work overtime.

There is a script in the InfoCenter, but after a recent call with support, we decided to use one that utilizes QSHELL rather than SBMJOB technique outlined in the InfoCenter.

WAS CL Startup Script


    100 PGM                        
    200              CHGJOB     LOG(4 00 *SECLVL) LOGCLPGM(*YES)             
    300              STRSBS     SBSD(QWAS7/QWAS7)                            
    400              MONMSG CPF0000
    500              DLYJOB     DLY(30)                                      
    600                            
    700              QSH        +  
    800                           CMD(‘/qibm/userdata/websphere/appserver/v7/+
    900                           nd/profiles/dmgr01/bin/startServer’)       
   1000              DLYJOB     DLY(30)                                      
   1100                            
   1200              QSH        +  
   1300                           CMD(‘/qibm/userdata/websphere/appserver/v7/+
   1400                           nd/profiles/hats/bin/startServer nodeagent’)
   1500              DLYJOB     DLY(30)                                      
   1600                            
   1700              QSH        +  
   1800                           CMD(‘/qibm/userdata/websphere/appserver/v7/+
   1900                           nd/profiles/hats/bin/startServer HATS9081′)
   2000              DLYJOB     DLY(30)                                      
   2100                            
   2200              QSH        +  
   2300                           CMD(‘/qibm/userdata/websphere/appserver/v7/+
   2400                           nd/profiles/hats/bin/startServer HATS9082′)
   2500              DLYJOB     DLY(30)                                      
   2600                            
   2700              QSH        +  
   2800                           CMD(‘/qibm/userdata/websphere/appserver/v7/+
   2900                           nd/profiles/hats/bin/startServer HATS9083′)
                                  * * * *  E N D  O F  S O U R C E  * * * *

WAS CL Shutdown Script

100 PGM
200 CHGJOB LOG(4 00 *SECLVL) LOGCLPGM(*YES)
300 QSH +
400 CMD(‘/qibm/userdata/websphere/appserver/v7/+
500 nd/profiles/hats/bin/stopServer HATS9081′)
600 DLYJOB DLY(30)
700
800 QSH +
900 CMD(‘/qibm/userdata/websphere/appserver/v7/+
1000 nd/profiles/hats/bin/stopServer HATS9082′)
1100 DLYJOB DLY(30)
1200
1300 QSH +
1400 CMD(‘/qibm/userdata/websphere/appserver/v7/+
1500 nd/profiles/hats/bin/stopServer HATS9083′)
1600 DLYJOB DLY(30)
1700
1800 QSH +
1900 CMD(‘/qibm/userdata/websphere/appserver/v7/+
2000 nd/profiles/hats/bin/stopServer nodeagent’)
2100 DLYJOB DLY(30)
2200
2300 QSH +
2400 CMD(‘/qibm/userdata/websphere/appserver/v7/+
2500 nd/profiles/dmgr01/bin/stopServer’)
2600 DLYJOB DLY(30)
2700
2800 ENDSBS SBS(QWAS7) OPTION(*CNTRLD) DELAY(30)
2900 monmsg cpf0000
* * * * E N D O F S O U R C E * * * *

Note that above there is a delay job. This is set at 30 seconds, but 5 minutes is more appropriate depending upon the speed of your system and workload being performed.

Comments are closed.