当前位置: 首页 > news >正文

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

相关文章:

  • mysql中mapping标签的作用_MyBatis全局配置文件标签详解
  • python编写字典库_Python绘图Turtle库详解
  • go解析mysql binlog_一个应用它提取MySQL binlog,解析binlog并将增量更新数据推送到不同的接收器...
  • java运行时读取注解_Java自定义注解和运行时靠反射获取注解
  • java long polling_如何在Spring Boot应用程序中实现Long Polling REST endpoints ?
  • java获取其他线程的错误_java多线程开发容易犯的错误
  • java 检索数据_java代码实现搜索elasticsearch索引数据
  • java非异步线程池_Spring Boot利用@Async异步调用:ThreadPoolTaskScheduler线程池的优雅关闭详解...
  • mongo java driver 3.2_MongoDB-JAVA-Driver 3.2版本常用代碼全整理(2) - 查詢
  • java中标记怎么用_在Java中使用标记(标签)
  • java结束sql链接_数据查询时报出java.sql.SQLException: 关闭的连接
  • java 控制台画表格_Java库在控制台上构建和打印表格?
  • 242. valid anagram java_Leetcode242 Valid Anagram JAVA语言
  • java 查找大写字母_Java实现给定一个包含大写字母和小写字母的字符串,找到通过这些...
  • java 绘图球的移动_在Java上绘制2个朝不同方向移动的球,但一个消失了
  • Javascript基础之Array数组API
  • Java基本数据类型之Number
  • pdf文件如何在线转换为jpg图片
  • Python进阶细节
  • vue中实现单选
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 关于Flux,Vuex,Redux的思考
  • 计算机常识 - 收藏集 - 掘金
  • 力扣(LeetCode)21
  • 目录与文件属性:编写ls
  • 你不可错过的前端面试题(一)
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 深度学习入门:10门免费线上课程推荐
  • 使用Swoole加速Laravel(正式环境中)
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 栈实现走出迷宫(C++)
  • 正则与JS中的正则
  • 7行Python代码的人脸识别
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • #stm32驱动外设模块总结w5500模块
  • #vue3 实现前端下载excel文件模板功能
  • (1)(1.9) MSP (version 4.2)
  • (175)FPGA门控时钟技术
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • .“空心村”成因分析及解决对策122344
  • .net CHARTING图表控件下载地址
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .Net MVC + EF搭建学生管理系统
  • .NET 中创建支持集合初始化器的类型
  • .NET导入Excel数据
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET业务框架的构建
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @NestedConfigurationProperty 注解用法
  • [04] Android逐帧动画(一)