java调用datastage_Datastage重启服务

使用DS开发job时,偶尔一个Job出现卡死现象,导致工作不能进展下去,有时候需要重启datastage服务才可以。

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

(1)dsrpcd(DS的主进程)

$ps -ef | grep dsrpcd

root 1602486    1   0 09:42:17 pts/5 0:00 /app/dsadm/Ascential/DataStage/DSEngine/bin/dsrpcd

(2)JobMonApp(jobmonitor的进程)

$ps -ef | grep JobMon

root 668620       1   0 09:42:22 pts/5 0: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.jar JobMonApp 13400 13401

在需要重启DS的时候,需保证当前没有任何用户连接到DS上,用netstat命令可以查看当前连接情况。

命令如下:

(1)#netstat -a | grep ds

tcp4       0      0 *.dsrpc                *.*                    LISTEN

tcp4       0      0 P05_EDW_ETL1.dsrpc     10.202.1.67.rusb-sys   ESTABLISHED

tcp4       0      0 P05_EDW_ETL1.dsrpc     10.202.1.67.xtrms      ESTABLISHED

tcp4       0      0 P05_EDW_ETL1.dsrpc     P05_EDW_ETL1.60218     CLOSE_WAIT

tcp4       0      0 P05_EDW_ETL1.60218     P05_EDW_ETL1.dsrpc     FIN_WAIT_2

(2)查看连接的进程需使用ps命令

#ps -ef | grep dsapi

dsadm 3289402 1450818   0 10:05:25 pts/5 0:00 grep dsapi

dsadm 791408 2630360   0 09:43:47      - 0:01 dsapi_slave 7 6 0

dsadm 1237846 1266584   0 09:45:49      - 0:00 dsapi_slave 7 6 0

(3)杀掉相关进程命令:kill

#ps -ef | grep dsapi | awk '{print "kill "$2}' | sh

(4)再次确认是否仍有用户连接到当前的datastage服务器

重复执行ps -ef | grep dsapi 和netstat -a | grep ds 命令,如果当前没有用户连接,才可以重启。

(5)重启datastage服务

将路径切换到:/home/datastage/Server/DSEngine/bin (具体要看安装路径)

关闭服务

#uv -admin -stop

启动服务

#uv -admin -start

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值