广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    linux查看定时任务是否执行

    来源:网络收集  点击:  时间:2024-01-22
    【导读】:
    Linux通过Crontab工具设置定时任务,通过设置定时任务,可以周期性执行定时脚本和任务,那么定时任务设置完成后,怎么确认定时任务是否执行呢?工具/原料moreCentos 7crontab方法/步骤1/6分步阅读

    登录Linux服务器,我们看下Crontab工具的服务是否开启,/etc/init.d/crond status命令如果显示running,则进程开启,我们按照如图格式来设置定时任务。

    格式:分 时 日 月 周 脚本

    minute hour day-of-month month-of-year day-of-week commands

    *代表所有的取值范围内的数字

    /代表每的意思,/5表示每5个单位

    -代表从某个数字到某个数字

    ,分开几个离散的数字

    下面我们开始设置定时任务

    2/6

    首先我们准备好我们的定时任务脚本,编写脚本delete_archivelog.sh来定时删除归档日志

    #!/bin/bash

    for I in {testcs1,testcs02} #删除实例testcs1和testcs2实例归档

    do export ORACLE_SID=$I

    rman target/ EOF

    DELETE ARCHIVELOG ALL COMPLETED BEFORE SYSDATE-3;

    yes

    EOF

    done

    脚本编写后,我们chmod +xdelete_archivelog.sh给脚本增加执行权限,属主修改为oracle:oinstall

    3/6

    然后我们设置定时任务,通过命令crontab -e编辑,按照如图编辑,然后:wq保存退出,我们设置的是每天1:00执行删除归档的定时任务。

    4/6

    crontab -l查看我们的设置,su - oracle -c 表示在切换到oracle用户下执行此脚本。

    5/6

    我们定时任务设置已经好了,等到定时1:00之后,我们可以查看此定时任务是否生效,首先我们可以通过查看归档日志来检查,就是直接查看定时任务执行的结果,我们归档日志删除的是3天之前的日志,直接查看日志是否保存最近三天。

    export ORACLE_SID=testcs1

    oracle@linux:/ 1)rman target/

    下面检查所有的归档日志

    RMNcrosscheck archivelog all;

    看到今天是13号,最早的日志是10号,10号执行的日志已经删除了。

    6/6

    还有一个方式,我们可以查看定时任务的执行记录,/var/log/cron是定时任务的执行日志,如图看到在1:00的时候,系统执行了此定时任务。

    注意事项

    如果定时任务没有执行,可以通过cron日志进行排查。

    可以通过手动执行脚本命令进行调试哦!

    CRONTAB定时任务LINUXSHELL脚本
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_3775.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 09:28:09  耗时:0.029
    0.0291s