当前位置: 技术问答>linux和unix
如何编程定时查看是否存在某个进程并kill
来源: 互联网 发布时间:2015-12-11
本文导语: 现在系统运行一个网站,后台数据库是orcale,可是没过3,4个小时便有一个sqlplus进程占据了觉得部分服务器的CPU资源,导致oracle无法连接。现在初步想出的解决的办法是: (1)找到sqlplus进程的根源,可是我们基本可...
现在系统运行一个网站,后台数据库是orcale,可是没过3,4个小时便有一个sqlplus进程占据了觉得部分服务器的CPU资源,导致oracle无法连接。现在初步想出的解决的办法是:
(1)找到sqlplus进程的根源,可是我们基本可以肯定没有使用sqlplus连接数据库,也就是说还没找到sqlplus是因为什么原因启动的,请高手指教这个进程能够启动的几个潜在的原因。
(2)就是写个脚本,定时检查进程列表,如果有sqlplus进程就kill掉,想请问高手,这个脚本该如何写,最好能够具体点,谢谢!
希望高人们能够帮忙,任务确实很紧!分我会慷慨地给的,谢谢!
(1)找到sqlplus进程的根源,可是我们基本可以肯定没有使用sqlplus连接数据库,也就是说还没找到sqlplus是因为什么原因启动的,请高手指教这个进程能够启动的几个潜在的原因。
(2)就是写个脚本,定时检查进程列表,如果有sqlplus进程就kill掉,想请问高手,这个脚本该如何写,最好能够具体点,谢谢!
希望高人们能够帮忙,任务确实很紧!分我会慷慨地给的,谢谢!
|
ps -e|grep sqlplus|awk '{print $2}'|xargs kill -9
|
>>找到sqlplus进程的根源
crontab -e
看看
crontab -e
看看
|
如果你一时找不到原因的话,可以先把该进程的文件执行权限去掉,就不会启动了
先ps -ef 查找到文件的具体位置
然后chmod -x 该文件
先ps -ef 查找到文件的具体位置
然后chmod -x 该文件
|
up
|
killall sqlplus