定时任务顾名思义就是在某一时间点自动进行任务操作。
在做Pgsql的备份利用crontab进行定时操作, 使用起来比较方便。故分享
具体的定时编辑命令:crontab -e
首先从crontab的文件分析使用策略,root用户下,在/etc下有一个文件crontab,其内容如下
[root@myzk ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# 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
该 文件下的前四行内容为crontab的环境变量,SHELL变量的值指定系统使用的SHELL环境(该样例为bash shell),PATH变量定义了执行命令的路径。Cron的输出以电子邮件的形式发给MAILTO变量定义的用户名。如果MAILTO变量定义为空字符 串(MAILTO=""),电子邮件不会被发送。执行命令或脚本时HOME变量可用来设置基目录。
注:以上系统会默认可以不用修改任何!

在root用户下,可以直接vim /etc/crontab文件进行脚本的添加定时任务脚本,而在其他普通用户下可以通过crontab –e 进行脚本的添加

编辑完成,可以用crontab –l进行查看脚本信息

定时命令脚本解析:
从表格中可以看出脚本格式如下:
minute hour day month week user-name command
minute---分钟 (0-59)
  hour------小时(0-23)
  day--------日期(1-31)
  month---月份(1-12)
  week----星期(0-6) //0代表星期天
  除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题:

以具体例子进行分析定时脚本:
pgslq.sh为需要执行的脚本,内容为需要进行的备份操作或者其他任务脚本
1 * * * * /home/postgres/pgsql.sh
表示的是每小时的第一分钟执行该脚本
2 3 * * * /home/postgres/pgsql.sh
表示每天的3点零2分执行该脚本
1 1 * * 0 / home/postgres/pgsql.sh
表示的是每周的1点1分进行脚本的执行
1 1 1 * * / home/postgres/pgsql.sh
表示的是每月的1点1分进行脚本的执行

比较容易犯的错误是通常会把每小时的第一分钟按做每分钟执行一次,这点要注意两者的区别:
1 * * * * /home/postgres/pgsql.sh
表示的是每小时的第一分钟执行该脚本
*/1 * * * * /home/postgres/pgsql.sh
表示的是每一分钟执行该脚本
因此这里要记住”/”这个符号带来的区别
“-”的用法:
0 10 * * 1-3 / home/postgres/pgsql.sh
表示的是每个周一到周三的早上10点执行该脚本
0 10 * * 1、3、5 / home/postgres/pgsql.sh
表示的是每周的周一、周三、周五的早上10点执行该脚本
这些大致就是定时任务的几乎常见的可能性定时脚本。
在表格中看到user-name这个表示的用户该脚本所在的用户,一般情况下在做项目不可能会有root用户进行编写,所以我们可能直接在普通用户下进行定时脚本的编写,直接执行crontab –e,编写定时任务。
每 次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件 中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一分钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

crontab(定时任务操作)相关推荐

  1. python 去掉tab_Python使用crontab模块设置和清除定时任务操作详解

    本文实例讲述了Python使用crontab模块设置和清除定时任务操作.分享给大家供大家参考,具体如下: centos7下安装Python的pip root用户使用yum install -y pyt ...

  2. crontab定时任务不生效问题解决

    导致crontab定时任务不生效问题可能的原因非常多 首先,排查一些可能会导致问题出现的简单原因. 1.Linux的时间与互联网时间不一致 2.定时执行的.sh文件无执行权限 3.crontab进程未 ...

  3. java定时任务增删改查_python实现crontab定时任务的增删改查

    python实现crontab定时任务的增删改查 python实现crontab定时任务的增删改查 本人主要业务方向是后台,在开发不同版本迭代或者项目的部署时,每次都手动去创建cron定时任务,很不符 ...

  4. _CentOS「linux」学习笔记11:crontab定时任务常用参数和基本语法

    ​linux基础操作:主要介绍了crontab定时任务的常用参数和基本语法 crontab[定时任务,重复执行特定的命令或脚本,类似Windows下的计划任务] crontab常用参数和基本语法介绍: ...

  5. php定时任务引入文件,php解决crontab定时任务不能写入文件问题的方法分析

    本文实例讲述了php解决crontab定时任务不能写入文件问题的方法.分享给大家供大家参考,具体如下: 今天使用crontab写的定时任务没有执行,很纳闷. crontab.php error_rep ...

  6. CentOS使用 Crontab定时任务清理程序日志

    Crontab定时任务 基本语法 crontab [选项] 任务的要求 设置任务调度文件:/etc/crontab 设置个人任务调度.执行 crontab –e 命令.接着输入任务到调度文件 如:*/ ...

  7. Linux | crontab定时任务及开机自启项

    本文总结如何使用 crontab 创建定时任务及开启自启项 1. 本文基于 CentOS 7.9 系统所写. Updated: 2022 / 9 / 5 Linux | crontab定时任务及开机自 ...

  8. Linux[Mac] Crontab 定时任务学习与探究

    1.应用场景 主要用于在服务器[linux]上编写定时脚本,执行执行任务,同时明白存在的问题. 2.学习/操作 环境 阿里云ECS centOS 7.4 root权限 1. 文档阅读 Linux Cr ...

  9. crontab定时任务_net

    2017年2月25日, 星期六 crontab定时任务 19. crontab 定时任务 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本.时间间隔 ...

最新文章

  1. mysql的锁定机制_MySQL锁定机制
  2. 王兴:互联网化是企业家最大的机会
  3. docsify-edit-on-github
  4. 计算机理论专业研究生论文课题,计算机理论方向论文选题 计算机理论论文标题如何定...
  5. 01-subgradients_notes
  6. 行车记录仪稳定方案:TC358778XBG:RGB转MIPI DSI芯片,M-Star标配IC
  7. Axis2;wsdl生成客户端和serverJava代码
  8. JavaScript定义类的几种方式
  9. ios 的frame,bound,center
  10. 中国成为「研究生大国」,99%研究生背后的焦虑:就业更难了!
  11. arduino声音传感器与二极管_Arduino声音传感器
  12. armbian 斐讯n1_树莓派/斐讯N1/ARMBIAN/安装HOME ASSISTANT
  13. 相关性扫描匹配CSM与分支限界加速
  14. 2,服务通讯C++与python
  15. Android ViewPager Fragment 切换刷新数据,解决生命周期只走一次的问题
  16. mybatis连接mysql断连接问题记录
  17. .net core swagger汉化
  18. ANGRYsearch - Linux 上的超级快速文件搜索桌面工具
  19. hypersion oracle_Oracle收购Hyperion(海波龙)带来的思考与机遇
  20. 获取本机IP地址的方法

热门文章

  1. php 提交成功后跳转,PHP提交后跳转的简单示例
  2. php 消息中间件,消息中间件NMQ
  3. recycleview 嵌套高度问题_突破!10万荧光材料无一幸免,150年来都没有解决的问题,最近找到答案了!|史上最强荧光材料...
  4. html5开发桌面界面设计,HTML5触摸界面设计与开发
  5. anki 新的卡片类型_梁宝川:这一类型Anki卡片,你做了吗?
  6. 类似人手的手部假肢相关研究登上Science子刊封面
  7. og-bin=mysql-bin_init_connect + binlog 记录 mysql 操作日志
  8. 7分钟分析人类全基因组,他们刷新全球纪录,此前最快也要24小时
  9. 字节AI实习生搞出这个玩意儿,撩到了图灵奖大神,我用了用结果画风逐渐鬼畜起来……...
  10. 刚刚,中国空间站核心舱“天和”出征太空!