单独部署的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

02-11 07:55