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