单独部署的osw,一重启主机就停止监控了,所以需要考虑随机启动,或每隔一段时间判断进程是否存在(linux上还可以配置成服务,后台运行,但是较为麻烦),用以下脚本+crontab实现。
配置个目录
cd /home/oracle/osw/
编辑脚本
vi start_osw.sh
#!/bin/sh
OSWBB_HOME=/home/oracle/osw/oswbb/
START_DATE=`date +%Y%m%d-%H:%M:%S
ps -ef | grep OSWatcher | grep -v grep > /dev/null
if [ $? -ne 0 ]; then
cd $OSWBB_HOME
nohup ./startOSWbb.sh 30 240 gzip > $OSWBB_HOME/nohup.out 2>&1 &
echo "OSwatch is starting at $START_DATE ..." >> $OSWBB_HOME/startosw.log
else
echo "OSwatch is running at $START_DATE ..." >> $OSWBB_HOME/startosw.log
fi
授执行权
chmod 755 start_osw.sh
添加计划任务
0,30 * * * * /home/oracle/osw/start_osw.sh
阅读(1153) | 评论(0) | 转发(0) |