`
xly1981
  • 浏览: 146563 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

几种监控用定时任务

 
阅读更多
http://sanyuesan3.taobao.com/

网络连接数监控:
echo "`date +\"%H:%M:%S\"`" >> /home/count/netstatmonitor/netmonitor.`date +%Y%m%d`
netstat -n |grep 7001| awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'    >> /home/count/netstatmonitor/netmonitor.`date +%Y%m%d`  


监控进程是否存在并重启:
#!/bin/bash
echo > /home/count/start/testOK.jsp
wget -q http://localhost:7001/templet/testOK.jsp -O /home/count/start/testOK.jsp &
#wget -q  --no-check-certificate https://localhost:8443/templet/testOK.jsp  -O /home/count/start/testOK.jsp  &
sleep 5
cd /home/count/start
size=$(ls -l | grep testOK.jsp | awk '{printf $5}')
zero=0
rightline=7
right=7

if [ $size -eq $right ]; then
    echo "`date +\"%H:%M:%S\"` sss is ok" >> /home/count/start/`date +%Y%m%d`.data
    rm -f /home/count/start/line
else
    echo "`date +\"%H:%M:%S\"` sss is not ok" >> /home/count/start/`date +%Y%m%d`.data
    process=$(ps -ef | grep tomcat | grep -c sss)
    if [ $process -gt $zero ]; then
        echo 1 >> /home/count/start/line
        linenum=$(wc -l /home/count/start/line | cut -c 1)
        if [ $linenum -gt $rightline ]; then
            rm -f /home/mecp/count/start/line
            num=$(ps -ef | grep tomcat | grep sss | head -n 1 | awk '{printf $2}')
            kill -9 $num
            sleep 10
            num=$(ps -ef | grep tomcat | grep -c sss)
            if [ $num -gt $zero ]; then
                num=$(ps -ef | grep tomcat | grep sss | head -n 1 | awk '{printf $2}')
                kill -9 $num
                sleep 10
            fi
            . /home/sss/setenv.sh
            /home/tomcat-6.0.32/bin/startup.sh
        fi
    else
        rm -f /home/count/start/line
        . /home/setenv.sh
        /home/tomcat-6.0.32/bin/startup.sh
    fi
fi



做时间同步:
[root@sss ~]# crontab -l
*/30 * * * *  /usr/sbin/ntpdate 40.40.40.100



执行sql操作
#!/bin/bash
v_date=$(date +%Y%m%d);
/oracle/product/10.2.0/bin/sqlplus -s 'name/passwaord@sid'<<EOF
set pages 0
set feed off
set heading off;
set feedback off;
set verify off;
set trimout on;
set trimspool on;
set trims on;
set linesize 4000;
set pagesize 4000;
spool /home/resourcesub_points_rec_$v_date.csv
SELECT '1'||','||trim(DONEDATE)||',' FROM ponitsinfo where substr(donedate,0,8) =(select to_char( dt ,'YYYYMMDD') dt from (select sysdate-1 dt from dual));
spool off
EOF
分享到:
评论

相关推荐

    Springboot2-Quartz 后台可动态配置的定时任务

    Quartz 后台可动态配置的定时任务”是基于SpringBoot 2.x版本与Quartz Scheduler整合的一个示例,它展示了如何在后台管理系统中动态地创建、更新和删除定时任务,以及监控这些任务的状态,为开发人员提供了一种灵活...

    基于Java开发的动态定时任务管理系统源码+使用说明.zip

    基于Java开发的动态定时任务管理系统源码+使用说明.zip 启动 1. csdn下载该项目源码。 2. 本地数据库创建一个名为 `scheduling` 的库。 3. 修改配置文件 `src/main/resources/application.yml`,主要修改数据库连接...

    分布式定时任务ok

    分布式定时任务在现代微服务架构中扮演着至关重要的角色,尤其在大数据处理、批处理作业、监控、消息推送等场景下。"分布式定时任务OK"这个标题表明我们讨论的是一款能够顺利运行分布式定时任务的解决方案,它可能是...

    定时任务quartz实现分组串行并行动态配置

    Quartz是一款广泛使用的开源作业调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在实际应用中,我们可能需要根据业务需求动态地配置定时任务的执行方式,例如,某些任务可能需要串行执行,而其他任务则...

    定时任务管理

    根据触发机制的不同,定时任务通常分为以下几种类型: 1. 定时启动:在设定的时刻启动某个程序或服务。 2. 周期性执行:每隔一段时间执行一次任务,如每小时、每天、每周等。 3. 条件触发:当满足特定条件时执行...

    spring自带定时任务程序

    Spring框架是Java开发中广泛使用的轻量级框架,它提供了许多功能,其中之一就是内置的定时任务支持。在本文中,我们将深入探讨Spring的定时任务功能,包括如何配置、创建和执行定时任务,以及如何利用其进行测试。 ...

    定时任务服务

    Cron是一种在Unix和类Unix系统中广泛使用的定时任务调度工具,它的语法简洁且强大。在我们的场景中,Cron语法被用于定义任务的执行计划。Cron表达式由六个或七个字段组成,分别代表秒、分钟、小时、日期、月份、星期...

    页面加载事件、页面定时任务

    可以通过以下几种方式引入: - **本地文件引入**:从官方网站下载jQuery文件并将其添加到项目的相应目录下。 - **在线CDN引入**: - 百度CDN:`...

    Quartz定时任务表达式

    在探讨Quartz定时任务表达式的使用之前,我们先了解下Quartz是什么。Quartz是一个开源的作业调度框架,能够触发在指定时间运行的任务,广泛应用于Java应用程序中进行定时任务的管理。Quartz的核心是Cron表达式,它...

    轻量级定时任务框架.zip

    定时任务表达式的配置,通常使用的是CRON表达式,这是一种强大的时间表达方式,可以精确到秒。例如,"0 0/5 * * * ?"表示每5分钟执行一次。用户只需按照规定的格式填写,框架会自动解析并应用到相应的Trigger中。 ...

    定时任务.zip

    在Windows操作系统中,定时任务(Scheduled Tasks)是一种非常实用的功能,允许用户预先设定特定时间运行应用程序、脚本或批处理文件。"定时任务.zip"这个压缩包文件显然包含了一个工具,用于更方便地管理和创建这些...

    java定时任务

    在实现Java定时任务时,我们需要考虑以下几个关键点: - **任务调度策略**:根据业务需求选择合适的调度策略,如固定延迟、固定间隔或指定时间点执行。 - **任务并发控制**:确保多个任务执行时的互斥和资源管理,...

    GO-定时任务管理系统

    Golang,作为Google推出的一种静态类型的编程语言,以其并发性能优秀、编译速度快、内存管理高效等特点,被广泛应用于服务器端和云计算领域,特别适合构建高性能的后台服务,包括定时任务管理系统。 在设计和实现GO...

    定时任务执行器

    下面,我们将深入探讨定时任务执行器的工作原理、常见类型以及如何在不同环境中设置和使用。 定时任务执行器的核心功能是调度任务,这意味着它能够根据预设的计划自动启动一个程序或执行一段代码。这通常涉及到以下...

    定时循环监控脚本

    在Linux环境中,"cron"是负责执行定时任务的工具。在crontab文件中,可以设置"a.bat"和"b.bat"的等效脚本(bash、sh等)的运行时间。每个任务会有一个特定的时间格式,例如每小时运行一次、每天特定时间运行等。 ...

    php定时任务框架使用案例源码.zip

    另一种是使用PHP的内置功能或者第三方库来创建定时任务。在Linux环境中,Cron Job是最常见的方式,开发者会在crontab文件中设置定时执行的PHP脚本。而在Windows环境下,可以使用Task Scheduler来达到类似的效果。 ...

    suse定时任务

    在SUSE Linux系统中,定时任务的管理与执行主要依赖于Cron服务,这是一种非常强大的时间调度工具,允许用户在指定的时间自动运行脚本或命令。以下是从标题、描述、标签以及部分内容中提取的关键知识点: ### 一、...

    分布式定时任务

    分布式定时任务的实现方式有很多种,例如使用开源的调度框架如Quartz。Quartz是一款强大的、完全开源的作业调度框架,它可以与Java应用程序无缝集成,支持复杂的调度策略,并且具有集群能力,非常适合在分布式环境中...

    quartz2 与spring4 集成 定时任务Job

    总的来说,Quartz2与Spring4的集成提供了一种灵活且可扩展的方式来管理和执行定时任务,结合了Quartz的调度能力和Spring的容器管理优势,使得在Java应用中实现定时任务变得更加简单和高效。同时,通过源码阅读和工具...

    Storm Executor Task QuartzJob流式框架定时任务处理框架

    总之,“Storm Executor Task QuartzJob流式框架定时任务处理框架”是一种结合实时处理和定时批处理的强大工具,适合处理大规模、高并发的数据流任务。通过巧妙地融合这两种技术,我们可以构建出一个既具备实时响应...

Global site tag (gtag.js) - Google Analytics