datastage 重启

DataStage在正常运行时候有以下两个主要的进程:

1.dsrpcd(DS的主进程)

$ps-ef|grepdsrpcd

root16024861009:42:17pts/50:00/app/dsadm/Ascential/DataStage/DSEngine/bin/dsrpcd

2.JobMonApp(jobmonitor的进程)

$ps-ef|grepJobMon

root6686201009:42:22pts/50:02/app/dsadm/Ascential/DataStage/PXEngine/java/jre/bin/java-classpath/app/dsadm/Ascential/DataStage/PXEngine/java/JobMonApp.jar:/app/dsadm/Ascential/DataStage/PXEngine/java/xerces/xercesImpl.jar:/app/dsadm/Ascential/DataStage/PXEngine/java/xerces/xmlParserAPIs.jarJobMonApp1340013401

在需要重启DS的时候,需保证当前没有任何用户连接到DS上,

用netstat-a|grepds命令可查看当前连接到ds上的用户,如:

tcp400*.dsrpc*.*LISTEN
tcp400P05_EDW_ETL1.dsrpc10.202.1.67.rusb-sysESTABLISHED
tcp400P05_EDW_ETL1.dsrpc10.202.1.67.xtrmsESTABLISHED
tcp400P05_EDW_ETL1.dsrpcP05_EDW_ETL1.60218CLOSE_WAIT
tcp400P05_EDW_ETL1.60218P05_EDW_ETL1.dsrpcFIN_WAIT_2

再用ps-ef|grepdsapi命令查看连接的进程,如:

dsadm32894021450818010:05:25pts/50:00grepdsapi
dsadm7914082630360009:43:47-0:01dsapi_slave760
dsadm12378461266584009:45:49-0:00dsapi_slave760

重启ds时候需要kill掉这些进程,

ps-ef|grepdsapi|awk'{print"kill"$2}'|sh

执行之后再用ps-ef|grepdsapi和netstat-a|grepds查看,如果当前没有用户连接,才可以重启.

如果在没有断开所有用户与ds的连接就重启ds,那么ds的主进程dsrpcd将不能起来.

这样的话,那些用户的连接将成为死进程,需等待系统释放这些死进程之后才可以再次重启.

甚至有可能需要重启操作系统...

2,关闭

cd/p17/dssrv/Ascential/DataStage/DSEngine/bin
uv-admin-stop

3,开启
cd/p17/dssrv/Ascential/DataStage/DSEngine/bin
uv-admin-start

你可能感兴趣的:(重启,Datastage)