使用DmAPService脚本启动dmap服务报错,报错信息:“failed to get ps!”
问题描述
使用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!”相关推荐
- DM7启动dmap服务报错问题
os_pipe2_create_server_with_name, name:[/dm7/bin/DM_PIPE_DMAP_LSNR_RD], error:[17] dmap V7.6.0.161-B ...
- DM7数据库DMAP服务异常,报错“ dmap init failed, code[-7157]: 管道文件已存在”
问题描述:centos7下达梦数据库DM7启动dmap服务报错" dmap init failed, code[-7157]: 管道文件已存在" 1)查看DmAPService服务 ...
- 报错:启动apache服务时出现报错
报错:启动apache服务时出现报错 [root@localhost init.d]# service httpd start 显示地址被占用 解决方法: 原来是博主之前启动过httpd服务,但是在手 ...
- bat脚本启动Java服务
bat脚本启动Java服务 1.终端cmd窗口运行jar 2. bat脚本启动jar包 3.后台启动bat脚本 4. 运行bat只启动一次jar服务及停止脚本 5.注意事项 6.所用资源 1.终端cm ...
- windows系统,使用命令行启动MySQL服务失败,报错:服务名无效。
方式一:命令行启动 在windows系统中,使用net start mysql启动MySQL服务,报错:服务名无效. 问题原因: 服务器名错了 解决办法 :应该使用命令net start mysql8 ...
- 通过脚本启动批量服务
/app/all_start_script/wwyt/此目录服务如下:apigateway.sh auth.sh config.sh register.sh zipkin.sh /a ...
- Windows环境使用bat脚本启动Redis服务
一.编写脚本startup.bat启动Redis服务 @echo off title redis-server set ENV_HOME="D:\DevTools\Redis 5.0&quo ...
- 编写脚本启动windows服务
系统每次开机总是会启动很多服务,而有些服务并不是必须的,只是在用到的时候才需要启动.但是每次通过"控制面板.管理工具.服务"去一个一个启动服务很不爽,于是就想写一个批处理命令一次启 ...
- 解决阿里云ESC启动kube-proxy服务时出现错误 亲测有效
启动kube-proxy服务时出现错误如下:Failed to execute iptables-restore: exit status 1 (iptables-restore: invalid o ...
最新文章
- 【tensorboard】从tensorboard上看出模型是否存在过拟合
- python简单代码 春节集五福-新年福利来一波之Python轻松集齐五福(demo)
- CSP认证201604-2	俄罗斯方块[C++题解]:模拟、枚举
- 漫画 | 苦逼项目是如何诞生的?
- 数据源 连接oracle
- java与微信小程序通讯_java与微信小程序实现websocket长连接
- 三言五载道不尽【追梦五年】
- 新手做2D手游该用哪些工具?
- python 迭代器 生成器 区别_Python的生成器和迭代器之间的区别
- mysql高级学文章来源: [学习通](http://www.bdgxy.com/)http://www.bdgxy.com/<p>[普学网](http:/mysql高级习之索引的优劣势及规则使用
- javaweb项目JSP网上书店购物电商系统毕业设计
- 双击word文档提示向程序发送命令出现问题(There was a problem sending the command to the program)
- .bat 常用命令
- BUUCTF RSA题目全解1
- 打开文件管理器并进行文件夹的复制、移动、删除、创建
- 【python标准库】sys模块全解
- UE4 Matinee功能基本概念及简单示例(Sequence编辑器)
- Linux使用Shell编写电子词典
- Pinia:Vue3.js的状态管理器
- 轻松学会python面向对象第3篇---翻译翻译,什么叫对象