- 论坛徽章:
- 1
|
本帖最后由 蓦然princes 于 2014-05-21 18:55 编辑
实验环境: Centos 5(一下成linux), oracle11g R2。
问题说明: 是这样的,有一次我使用shutdown immediate 命令关闭数据库,但是不知道怎么回事,卡主了,再启动数据库时提示不能启动,我查看 alert_orcl.log文件,是有几个oracle后台进程没有关闭, 然后我是用 ps -ef | grep oracle , 确实有几个进程还在。 当时我是用
[oracle@localhost ~]$ pkill 后台进程名称 //结果没变换,就是没有kill掉指定的后台进程。
今天我写了个shell脚本,作用就是kill掉oracle后台进程,目的是一后在遇到这种情况就使用这个脚本就行,之前我是reboot系统之后才没有了那些没有关掉的后台进程的。但是,还是不能kill。我单独使用kill PID 也没有成功kill掉指定的oracle后台进程?为什么,请老鸟指点小弟一下,感激不尽!!
下面是我的脚本代码:
#!/bin/bash
#This script is to pick up oracle server background process PID, and write to '/tmp/oraclebg_pick'
# DATE: 2014/5/21 author: wang qing
/bin/ps -ef | /bin/grep oracle | /bin/awk '{print $2}' > /tmp/oraclebg_pick
for BGNAME in `/bin/cat /tmp/oraclebg_pick`
do
/bin/kill $BGNAME
done |
|