单独部署的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
阅读(1015) | 评论(0) | 转发(0) |