【发布时间】:2021-08-27 09:49:04
【问题描述】:
有什么方法可以将进程名称从 ksh 更改为脚本名称“lx_dequeue”。 我们在 AIX 服务器上运行了一个监控应用程序,它的作用是监控进程。 但它无法监控某些进程,因为我们的监控应用程序使用 Java Sigar API,并且无法通过名称“lx_dequeue”获取进程搜索的 PID。 'lx_dequeue' 是一个使用 '/oracle/oracle8/bin/lx_dequeue' 启动的 shell 脚本。
Sigar API 可以通过搜索关键字“ksh”而不是“lx_dequeue”来检测进程的PID。 我们不能使用“ksh”作为我们的搜索关键字,因为许多其他进程具有相同的进程名称“ksh”,我需要将此更改为“lx_dequeue”,仅用于这个特定的进程。 怎么办,有什么办法吗?
进程运行时,ps -e显示为,
# ps -e | grep 64356914
64356914 - 0:00 ksh
和 ps -ef 一样,
# ps -ef | grep -i "lx_dequeue"
mxuser 64356914 1 0 Jun 04 - 0:00 /bin/ksh /oracle/oracle8/bin/lx_dequeue
更新: 阅读 Sigar API 文档后问题得到解决。我如下更改了流程搜索表达式,它起作用了。 FROM:State.Name.sw=lx_dequeue TO:State.Name.sw=ksh,Args.-1.ct=lx_dequeue
【问题讨论】:
-
你可以回答你自己的问题。
标签: linux process aix ps sigar