【发布时间】:2017-12-24 03:40:14
【问题描述】:
我正在编写 shell 脚本,当一个语句被识别为长时间运行时,我们必须在操作系统上获取 PID,确保它不是程序的主进程。(例如:Oracle)。检查顶部并终止匹配进程,稍后我们可以使用脚本检查数据库是否仍然存在长时间运行的会话。在杀死程序特定的长时间运行的PID后,shell脚本需要向用户发送邮件信息。
[oracle@jumbox ]$ps au |grep oracle | awk 'print {$2}' |uniq
10020
15678
17345
18736
18856
我的问题是我没有在 top 命令中看到上述任何进程,那么我应该如何在脚本中验证这些不存在的进程?或者有没有更好的班轮或代码 sn-p 可以做到这一点?任何建议都非常感谢。
谢谢
【问题讨论】:
-
查看
SQLNET.RECV_TIMEOUT的文档,也许它可以帮助你。 docs.oracle.com/cd/E11882_01/network.112/e10835/…
标签: linux bash oracle shell ksh