linux查看定时任务是否执行

2025-11-01 09:18:41

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

格式:分 时 日 月 周  脚本

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

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

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

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

","分开几个离散的数字

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

linux查看定时任务是否执行

2、首先我们准备好我们的定时任务脚本,编写脚本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 +x delete_archivelog.sh给脚本增加执行权限,属主修改为oracle:oinstall

linux查看定时任务是否执行

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

linux查看定时任务是否执行

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

linux查看定时任务是否执行

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

export ORACLE_SID=testcs1

oracle@linux:/ 1)rman target/ 

下面检查所有的归档日志

RMN>crosscheck archivelog all;

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

linux查看定时任务是否执行

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

linux查看定时任务是否执行

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢