问题描述

使用DmAPService脚本启动dmap服务报错,报错信息:“failed to get ps!”

排查解决

1、根据报错信息以及DmAPService服务脚本内容可以定位到报错发生的可能原因,可以直接在DmAPService脚本中查找报错信息"failed to get ps!"。原因可能为服务脚本需要使用操作系统ps命令去执行相关操作,但是未能成功获取到ps命令。导致未能成功获取到ps命令的可能原因是:
(1)ps命令不存在
(2)ps命令的路径与服务脚本中的路径不同
(3)dmdba用户无权限使用ps命令

2、检查操作系统ps命令
(1)可以使用命令whereis ps 查看ps的路径

[root@localhost ~]# whereis ps
ps: /usr/bin/ps

(2)根据上面查到的ps命令路径,检查DmAPService服务脚本中是否有包含该路径
DmAPService服务脚本会去判断操作系统下/usr/ucb/ps、/usr/bin/ps、/bin/ps是否存在,只要其中一个存在即可使用对应的ps命令
(3)检查ps命令的权限,普通用户是否有权限执行

[root@localhost ~]# ls -l /usr/bin/ps
-rwx------ 1 root root 137672  3月 15  2020 /usr/bin/ps
正常情况下,ps命令权限应为755,当前环境ps命令为700,所以普通用户没有ps命令执行权限。

(4)使用dmdba用户执行ps命令

[dmdba@localhost bin]$ ps -ef|grep dms
-bash: /usr/bin/ps: 权限不够                     -----提示权限不够

3、使用root用户修改ps命令权限为755

[root@localhost ~]# chmod 755 /usr/bin/ps
[root@localhost ~]# ls -l /usr/bin/ps
-rwxr-xr-x 1 root root 137672  3月 15  2020 /usr/bin/ps

4、dmdba用户执行ps命令以及DmAPService脚本

[dmdba@localhost bin]$ ps -ef|grep dmap
dmdba      74008   73545  0 18:19 pts/1    00:00:00 grep dmap
[dmdba@localhost bin]$ ./DmAPService start
Starting DmAPService:                                      [ OK ]
[dmdba@localhost bin]$ ps -ef|grep dmap
dmdba      74032       1  0 18:19 pts/1    00:00:00 /home/dmdba/dm46/bin/dmap
dmdba      74045   73545  0 18:19 pts/1    00:00:00 grep dmap
[dmdba@localhost bin]$

解决办法

原因:
由于操作系统ps命令权限为700,普通用户无执行权限,所以报错。

解决办法:
使用root用户修改操作系统ps命令权限为755。
chmod 755 /usr/bin/ps

使用DmAPService脚本启动dmap服务报错,报错信息:“failed to get ps!”相关推荐

  1. DM7启动dmap服务报错问题

    os_pipe2_create_server_with_name, name:[/dm7/bin/DM_PIPE_DMAP_LSNR_RD], error:[17] dmap V7.6.0.161-B ...

  2. DM7数据库DMAP服务异常,报错“ dmap init failed, code[-7157]: 管道文件已存在”

    问题描述:centos7下达梦数据库DM7启动dmap服务报错" dmap init failed, code[-7157]: 管道文件已存在" 1)查看DmAPService服务 ...

  3. 报错:启动apache服务时出现报错

    报错:启动apache服务时出现报错 [root@localhost init.d]# service httpd start 显示地址被占用 解决方法: 原来是博主之前启动过httpd服务,但是在手 ...

  4. bat脚本启动Java服务

    bat脚本启动Java服务 1.终端cmd窗口运行jar 2. bat脚本启动jar包 3.后台启动bat脚本 4. 运行bat只启动一次jar服务及停止脚本 5.注意事项 6.所用资源 1.终端cm ...

  5. windows系统,使用命令行启动MySQL服务失败,报错:服务名无效。

    方式一:命令行启动 在windows系统中,使用net start mysql启动MySQL服务,报错:服务名无效. 问题原因: 服务器名错了 解决办法 :应该使用命令net start mysql8 ...

  6. 通过脚本启动批量服务

    /app/all_start_script/wwyt/此目录服务如下:apigateway.sh   auth.sh   config.sh   register.sh    zipkin.sh /a ...

  7. Windows环境使用bat脚本启动Redis服务

    一.编写脚本startup.bat启动Redis服务 @echo off title redis-server set ENV_HOME="D:\DevTools\Redis 5.0&quo ...

  8. 编写脚本启动windows服务

    系统每次开机总是会启动很多服务,而有些服务并不是必须的,只是在用到的时候才需要启动.但是每次通过"控制面板.管理工具.服务"去一个一个启动服务很不爽,于是就想写一个批处理命令一次启 ...

  9. 解决阿里云ESC启动kube-proxy服务时出现错误 亲测有效

    启动kube-proxy服务时出现错误如下:Failed to execute iptables-restore: exit status 1 (iptables-restore: invalid o ...

最新文章

  1. 【tensorboard】从tensorboard上看出模型是否存在过拟合
  2. python简单代码 春节集五福-新年福利来一波之Python轻松集齐五福(demo)
  3. CSP认证201604-2 俄罗斯方块[C++题解]:模拟、枚举
  4. 漫画 | 苦逼项目是如何诞生的?
  5. 数据源 连接oracle
  6. java与微信小程序通讯_java与微信小程序实现websocket长连接
  7. 三言五载道不尽【追梦五年】
  8. 新手做2D手游该用哪些工具?
  9. python 迭代器 生成器 区别_Python的生成器和迭代器之间的区别
  10. mysql高级学文章来源: [学习通](http://www.bdgxy.com/)http://www.bdgxy.com/<p>[普学网](http:/mysql高级习之索引的优劣势及规则使用
  11. javaweb项目JSP网上书店购物电商系统毕业设计
  12. 双击word文档提示向程序发送命令出现问题(There was a problem sending the command to the program)
  13. .bat 常用命令
  14. BUUCTF RSA题目全解1
  15. 打开文件管理器并进行文件夹的复制、移动、删除、创建
  16. 【python标准库】sys模块全解
  17. UE4 Matinee功能基本概念及简单示例(Sequence编辑器)
  18. Linux使用Shell编写电子词典
  19. Pinia:Vue3.js的状态管理器
  20. 轻松学会python面向对象第3篇---翻译翻译,什么叫对象

热门文章

  1. STM32F767 Timer定时器与Usart串口综合实训
  2. u盘与计算机识别不正常,U盘识别不了的原因及解决方法
  3. Docker版NextCloud文件手动扫描同步 定时扫描
  4. android目录结构
  5. 对标西湖大学,年薪60万博士后招聘来了
  6. Ultimate Member插件注册登录流程分析
  7. 西安~培养我的文艺范儿
  8. 为什么要对图像做Gamma校正?如何做?
  9. elasticsearch你了解多少?
  10. 网站的布局类型有哪些,想知道吗?