我正在使用shell脚本,当一个语句被识别为长时间运行时,我们必须在OS上获取PID,确保它不是程序的主进程。 (例如:Oracle)。检查top并杀死匹配的进程,稍后我们可以使用脚本检查数据库是否存在长时间运行的会话。在查杀程序特定的长时间运行的PID之后,shell脚本需要向用户发送邮件信息。使用shell脚本长时间运行oracle db的多个会话
[[email protected] ]$ps au |grep oracle | awk 'print {$2}' |uniq
10020
15678
17345
18736
18856
我的问题这里我没有看到在顶部命令的任何上述过程的上市,所以我应该如何验证脚本中这些不存在的流程?还是有更好的一个班轮或代码片段可以做到这一点?任何建议,非常感谢。
感谢
检查文档'SQLNET.RECV_TIMEOUT',也许它可以帮助你。 https://docs.oracle.com/cd/E11882_01/network.112/e10835/sqlnet.htm#NETRF227 – Azize