Linux下浅谈crond与crontab的命令用法
时间:2022-07-27
本文章向大家介绍Linux下浅谈crond与crontab的命令用法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、什么是crond?
crond是Linux系统用来定期执行命令或指定程序的服务的一种服务或软件。一般情况下当我们安装完成Linux操作系统之后,默认便会启动Crond任务调用服务。Crond服务会定期(默认一分钟检查一次)检查系统中是否有要执行的任务工作。如果有,便根据其预先设定的定时任务规则自动执行该定时任务工作。这个Crond定时服务就像我们的闹钟一样。
crontab是用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取与执行。
二、crontab的用法
1、crontab语法介绍
crontab是用来让使用者在固定时间或固定时间间隔执行程序之用,也就是类似使用者的时刻表。
使用权限
root用户和crontab文件的所有者
语法
crontab [-e[UserName]]|[-l[UserName]]|[-r[UserName]]|[-v[UserName]|File]
参数解析:
- -e:执行文字编辑器来设定时刻表,内定的文字编辑器是vi,如果需使用其他文字编辑器,就需要设定VISUAL环境变数来指定使用哪一个文字编辑器。
- -r:删除目前的日程表
- -l:列出目前的时刻表
- -v:列出用户cron作业状态
时刻表的格式:
使用方法:
用VI编辑一个文件cornfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。然后在root模式下命令行输入:
crontab cornfile
这样就将cornfile文件提交给cron进程,同时,新创建cronfile的一个副本已经被放在 /var/spool/cron目录中,文件名就是用户名。
测试用例:
每月每天每小时的第0分钟执行一次/bin/Is:
0 * * * * /bin/Is
在12月内,每天的早上6点到12点中,每隔20分钟执行一次/usr/bin/backup:
*/20 6-12 * 12 * /usr/bin/backup
周一到周五每天下午5:00寄一封信给alex_mail_name:
0 17 * * 1-5 mail -s "hi"alex_mail_name</tmp/maildata
查看cron运行日志:
看 /var/log/cron.log这个文件就可以,可以用tail -f /var/log/cron.log观察
以上就是本文的全部内容,希望对大家的学习有所帮助。
- TOP语句放到表值函数外,效率异常低下
- 从吉日嘎拉那里学到的……
- 【分享】纯js的n级联动列表框 —— 基于jQuery,支持下拉列表框和列表框,最重要的是n级,当然还有更重要的
- C#中?与??的区别
- 隐藏在程序旮旯中的“安全问题”
- 调用PostgreSQL存储过程,找不到函数名的问题
- C#调用C和C++函数的一点区别
- EF+MySQL乐观锁控制电商并发下单扣减库存,在高并发下的问题
- 合并求取分组记录的第一条数据
- 一个脑洞“颇大”的恶搞链接
- SQL 行列转换简单示例
- SQLSERVER 2012计算上一条,下一条数据的函数
- 使用命名管道实现进程间通信
- 获取SqlServer存储过程定义的3种方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法