Linux之crontab设置定时任务

Linux之crontab设置定时任务

前言:

crontab是linux的定时任务,可以设置某个时间执行某条命令或者脚本。

crontab语法:

[root@MyServer test]# cat /etc/crontab
内容如下
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
1.crontab 定时规则:*****
  • 第一个*:分钟,从0–59之间的整数
  • 第二个*:小时,从0–23之间的整数
  • 第三个*:日期,从1–31之间的整数
  • 第四个*:月份,从1–12之间的整数
  • 第五个*:周期,从1–7之间的整数
2.特殊字符:
  • “*”:表示任何时刻
  • “,”:表示分割
  • “-”:表示间隔,如1-7,表示1到7
  • “/n”:表示每n执行一次
3.crontab参数说明:
  • crontab -e:执行文字编辑器来设定时程表
  • crontab -r:删除目前的时程表
  • crontab -l:列出当前的时程表
  • crontab -v:列出cron作业的状态
4.编辑一个定时任务:
[root@MyServer test]# crontab -e
* * * * * date >> /tmp/test.log

查看输出内容
[root@MyServer test]# cat /tmp/test.log
Thu Oct 29 19:45:01 CST 2020
Thu Oct 29 19:46:01 CST 2020
Thu Oct 29 19:47:01 CST 2020
Thu Oct 29 19:48:01 CST 2020
Thu Oct 29 19:49:01 CST 2020
Thu Oct 29 19:50:01 CST 2020
Thu Oct 29 19:51:01 CST 2020
5. 删除定时任务:
[root@MyServer test]# crontab -r
6.查看contab执行的历史:
[root@MyServer test]# tail -10 /var/log/cron
Oct 29 19:46:01 MyServer CROND[30819]: (root) CMD (date >> /tmp/test.log)
Oct 29 19:47:01 MyServer CROND[30850]: (root) CMD (date >> /tmp/test.log)
Oct 29 19:48:01 MyServer CROND[30878]: (root) CMD (date >> /tmp/test.log)
Oct 29 19:49:01 MyServer CROND[30909]: (root) CMD (date >> /tmp/test.log)
Oct 29 19:50:01 MyServer CROND[30943]: (root) CMD (date >> /tmp/test.log)
Oct 29 19:50:01 MyServer CROND[30944]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Oct 29 19:50:01 MyServer CROND[30942]: (root) CMD ( /home/staragent/bin/sa_recovery.sh)
Oct 29 19:50:01 MyServer CROND[30939]: (root) MAIL (mailed 56 bytes of output but got status 0x004b#012)
Oct 29 19:51:01 MyServer CROND[31022]: (root) CMD (date >> /tmp/test.log)
Oct 29 19:51:56 MyServer crontab[31050]: (root) DELETE (root)

7.常用定时任务:
  • */1 * * * *:每1分钟执行一次
  • 15,20,30 * * * *:每小时的第15,20,30分钟执行
  • */1 * * *:每1个小时执行一次
  • 20 * * 1,3,5:每周1,3,5 晚上八点执行
  • 3,15 8-11 */2 * *:每隔两天的上午8点到11点的第3和第15分钟执行

总结:

以上就是crontab定时任务的一些用法,脚本的话只需要将路径脚本加入定时任务即可。


不积跬步,无以至千里;不积小流,无以成江海。

个人网站&欢迎来访

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37668015/article/details/109332757

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Oracle数据库中,我们可以使用crontab设置定时任务Crontab是一个时间驱动程序,允许用户按照一定的时间计划执行特定的任务。 要设置一个定时任务,我们首先需要在Linux或Unix操作系统中创建一个crontab文件。我们可以使用以下命令创建一个新的crontab文件: `crontab -e` 接下来,我们需要添加一个新的定时任务定时任务的语法如下: ` 时 日 月 星期 命令` - :表示一小时内的钟数,取值范围为0到59。 - 时:表示一天内的小时数,取值范围为0到23。 - 日:表示一个月内的日期,取值范围为1到31。 - 月:表示一年内的月份,取值范围为1到12。 - 星期:表示一周内的星期几,取值范围为0到7(0和7都表示星期日)。 - 命令:要执行的命令。 例如,要在每天上午10点运行一个脚本文件,我们可以添加如下的定时任务: `0 10 * * * /path/to/script.sh` 如果我们想在周一至周五的上午10点运行脚本文件,我们可以添加如下的定时任务: `0 10 * * 1-5 /path/to/script.sh` 当我们创建完定时任务后,crontab会自动将其保存,并在每个指定的时间点执行相关的命令。 总结起来,我们可以使用crontab设置定时任务,以在Oracle数据库中按照特定的时间计划执行各种任务。通过使用正确的语法和参数,我们可以轻松设置和管理这些定时任务,以提高数据库的效率和执行力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值