在重启DS时,不少人肯定会说,一定要在重启之前确认没有人连接DS了。但有时会忘的。虽然说,等一些时间,系统可能会释放死进程,但也有可能,不会。而重启服务器,对于生产系统,可不是那么容易,想重启就能重启的。

于下,就是我通宵一晚的成果。

1,确认dsrpcd不能启动的原因:
bin/dsrpcd-d9>/tmp/dsrpcd.log2>&1&
日志信息如下:
RPCPID=1601624-03:34:16-uvrpc_debugflag=9(Debugginglevel)
RPCPID=1601624-03:34:16-Inrpc_init()
RPCPID=1601624-03:34:16-bindbombederrno=67
RPCPID=1601624-03:34:16-listenfailed
联系之前知识,如在用户没有登陆时,就重启ds,会导致dsrpcd无法启动。于是确认是因为某一端口被占用。

2,找出无反应的网络连接
$netstat-Aa|grepdsr
f10002000204d398tcp400*.dsrpc*.*LISTEN
f1000200001e9398tcp400blade25.dsrpc10.207.42.24.tlisrESTABLISHED
f100020001f74398tcp400blade25.dsrpc10.207.42.24.oraclESTABLISHED
如状态为close_wait,则表示此为死进程对应的网络连接

3,确认对应进程(rmsock需要root权限):
rmsockf1000d0005b4b390tcpcb
output:Thesocketf1000d0005b4b390isbeingheldbyproccess332008(inetd).

4,kill进程
kill-9332008

总结:此方法可以省去重启这一步骤。但rmsock需要有root权限,生产环境我们不见得能有的。

--add------------------------------------------------------------------------------------------------------------------------------------------------

今天在测试环境,执行了uv-admin-start无法启动dsrpcd,

之后,执行了下uv-admin-stop,再uvregen,再uv-admin-start

dsrpcd就启动好了,也不知道是不是真的就是这个步骤搞好的,,,下次生产有问题,这样试下吧。

------------------------------------------------------------------------------------------------------------------------------2011-11-18---------

--add------------------------------------------------------------------------------------------------------------------------------------------------

今天发现,如果DS服务器长时间没有重启,会残留很多死进程,会导致“Projectislocked",

可如下执行,而对不用重启DS。

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

------------------------------------------------------------------------------------------------------------------------------2011-11-19---------

转载于:https://blog.51cto.com/jackwxh/1318680

datastage 重启 续相关推荐

  1. datastage 重启

    DataStage在正常运行时候有以下两个主要的进程: 1.dsrpcd(DS的主进程) $ps-ef|grepdsrpcd root16024861009:42:17pts/50:00/app/ds ...

  2. 腾讯技术课|基于Elastic Stack 搭建日志分析平台

    为了让读者们可以更好的理解「如何基于Elastic Stack 搭建日志分析平台」,腾讯技术工程公众号特别邀请腾讯基础架构部的陈曦工程师通过语音录播分享的方式在「腾讯技术课」小程序里同步录制了语音+P ...

  3. 撸了个多线程断点续传下载器,我从中学习到了这些知识(附开源地址)

    2020年6月20日 上海张江 感谢看客老爷点进来了,周末闲来无事,想起同事强哥的那句话:"你有没有玩过断点续传?" 当时转念一想,断点续传下载用的确实不少,具体细节嘛,真的没有去 ...

  4. 小米扫地机器人 虚拟墙_扫地机器人虚拟墙是什么东西?

    这里有实际使用虚拟墙的视频,希望帮到你.如果看不到视频就点原文链接看吧. 说说Neato Botvac 85虚拟墙的使用感受 ================================== 原文 ...

  5. Qt - HTTP下载工具

    欢迎转载,请注明出处:https://blog.csdn.net/qq_39453936?spm=1010.2135.3001.5343 原文链接: https://blog.csdn.net/qq_ ...

  6. Qt quick-QML地图引擎之v3版本(新增高德/谷歌在线/离线预览/多线程离线裁剪下载/区域查询/位置搜索/路径规划)

    在上个版本64.qt quick-qml使用高德地图插件实现V2版本(新增:位置搜索.路径规划.轨迹编辑等)_诺谦的博客-CSDN博客_qt高德地图插件基础下新增以下功能: 1.支持多线程请求.超时重 ...

  7. 关于Datastage资料库的一点小发现

    这里的资料库,指的是Datastage Metadata层,在Datastage7.5以后,需要在安装Datastage时安装一个数据库用于存放用户数据. 昨天领导要求安装Datastage集群/高可 ...

  8. dhcp 续约review报文_Linux的私房菜 DHCP

    译 DHCP服务 DHCP的全称是动态主机配置协议,用来自动给客户机分配TCP/IP信息的网络协议. Dynamic Host Configuration Protocol,前身是BOOTP协议,是一 ...

  9. 黑科技抢先尝(续2) - Windows terminal中Powershell Tab的美化全攻略

    温馨提示: 原文中含有一些外部链接,点击全文左下角的"阅读原文"体验会更佳喔~  接着之前的文章 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端 ...

最新文章

  1. erlang mnesia数据库简单应用
  2. 太形象了!什么是边缘计算?最有趣的解释没有之一!
  3. android json字符串转成json对象_C++ 两行代码实现json与类对象互转
  4. HEAP: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
  5. 获取设备和 App 信息
  6. C语言编程新手自学手册下载,C语言编程新手自学手册
  7. SpringBoot项目瘦身指南,大厂如何面试看出你的水平
  8. 实现异步加载js文件及加载完成后回调
  9. vue项目本地服务器调用豆瓣接口,vue调用豆瓣API加载图片403问题
  10. 五分钟了解机器学习的基本概念
  11. fgui的ui管理框架_GitHub - zyswx/DCET: Unity3D客户端和.Net Core服务器双端框架,支持FGUI和双端行为树,支持代码全热更(包括FGUI和行为树)...
  12. 贝叶斯网学习笔记(一)
  13. matplotlib画柱状图
  14. 爱情没有了,生活仍在继续
  15. 护士副高需要计算机考试吗,护士评副高什么要求
  16. 修改云服务器端口,如何修改云服务器默认3389端口
  17. 【Ajax】了解Ajax与jQuery中的Ajax
  18. springboot常见错误及其解决方式
  19. 如何批量删除word中的中文和标点符号(word删除中文所有标点符号)
  20. 数学建模培训笔记记录--8.3

热门文章

  1. 质量效能研发部php,【百度】百度质量效能研发部【社招/实习】
  2. redis源码剖析(四)跳表
  3. 把student a am i 变成 i am a student(两种方法)
  4. 【Linux系统编程学习】Linux系统IO函数(open、read、write、lseek)
  5. 【linux 开发】定时器使用setitimer
  6. 【C++ Primer | 13】课后习题答案
  7. java接口开发规范,干货满满
  8. python3 递归
  9. 第五百一十八天 how can I 坚持
  10. 最全面的几何画板实用教程视频免费下载