当前位置: 技术问答>linux和unix
shell命令求解
来源: 互联网 发布时间:2017-01-03
本文导语: 在lunix服务器上,以下这些shell命令怎么写?有直接的shell命令?还是要写shell脚本? 如何监测oracle监听是否启动,oracle实例是否正常启动 如何监测数据库(oracle)表空间 如何监测数据库空闲连接数 如何监测Tomcat...
在lunix服务器上,以下这些shell命令怎么写?有直接的shell命令?还是要写shell脚本?
如何监测oracle监听是否启动,oracle实例是否正常启动
如何监测数据库(oracle)表空间
如何监测数据库空闲连接数
如何监测Tomcat的线程数
如何监测oracle监听是否启动,oracle实例是否正常启动
如何监测数据库(oracle)表空间
如何监测数据库空闲连接数
如何监测Tomcat的线程数
|
我这有个监控进程是否运行的shell脚本,可以给你参考一下:
##############################
#功能:监控指定的进程是否正常运行,如果运行则休眠,过一段时间再检测一下,
# 如果监控的进程没有运行,则启动该程序
wuquan-1230.blog.163.com
##############################
脚本名demo.sh
#!/bin/sh
echo "$#"
while [ 1 ]
do
pidof $1
if [ $? != 0 ]
then
echo "$1 is not run! Now begin to run..."
./hello1 & #监控的应用程序 路径
else
echo "$1 is running."
fi
pidof $2
if [ $? != 0 ]
then
echo "$2 is not run! Now begin to run..."
./hello2 & #监控的应用程序 路径
else
echo "$2 is running."
fi
sleep 5
done
使用的时候:./demo.sh hello1 hello2
后面跟的参数就是你要监控的进程的名字(程序可执行文件的名字)
##############################
#功能:监控指定的进程是否正常运行,如果运行则休眠,过一段时间再检测一下,
# 如果监控的进程没有运行,则启动该程序
wuquan-1230.blog.163.com
##############################
脚本名demo.sh
#!/bin/sh
echo "$#"
while [ 1 ]
do
pidof $1
if [ $? != 0 ]
then
echo "$1 is not run! Now begin to run..."
./hello1 & #监控的应用程序 路径
else
echo "$1 is running."
fi
pidof $2
if [ $? != 0 ]
then
echo "$2 is not run! Now begin to run..."
./hello2 & #监控的应用程序 路径
else
echo "$2 is running."
fi
sleep 5
done
使用的时候:./demo.sh hello1 hello2
后面跟的参数就是你要监控的进程的名字(程序可执行文件的名字)
|
如何监测oracle监听是否启动,oracle实例是否正常启动
--------------------------------------------------------
远程sqlplus一下就能知道监听和实例是否正常了吧
监听状态可用lsnrctl status来查看
如果是单实例,sqlplus就能测试是否正常
如果是集群,根据不同的安装方式,查看方式不一样吧,参考crs_stat -t
如何监测数据库(oracle)表空间
--------------------------------------------------------
监测是什么意思,可参考dba_tablespaces 和 dba_data_files 两个视图内容吧
如何监测数据库空闲连接数
--------------------------------------------------------
监测空闲连接也不明白是想做什么,可参考 v$session 视图的内容
如何监测Tomcat的线程数
--------------------------------------------------------
找到tomcat对应的java进程的PID
grep "^Threads:" /proc/进程PID/status
注意,不同的linus版本,status文件的格式可能不一样
--------------------------------------------------------
远程sqlplus一下就能知道监听和实例是否正常了吧
监听状态可用lsnrctl status来查看
如果是单实例,sqlplus就能测试是否正常
如果是集群,根据不同的安装方式,查看方式不一样吧,参考crs_stat -t
如何监测数据库(oracle)表空间
--------------------------------------------------------
监测是什么意思,可参考dba_tablespaces 和 dba_data_files 两个视图内容吧
如何监测数据库空闲连接数
--------------------------------------------------------
监测空闲连接也不明白是想做什么,可参考 v$session 视图的内容
如何监测Tomcat的线程数
--------------------------------------------------------
找到tomcat对应的java进程的PID
grep "^Threads:" /proc/进程PID/status
注意,不同的linus版本,status文件的格式可能不一样