crontab 格式

时间:2024-06-17 00:34:04编辑:阿奇

crontab的用法

crontab是什么 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。「crontab」一词来源于希腊语chronos(χρνο),原意是时间. crontab配置文件的语法 其中星期取值为0和7时均代表星期日, 前五栏除了可以取上表中的这些值外,还可以取下面这些特殊参数: 特殊字符 代表的意义 * |代表任何时刻均可执行. , |代表分隔时段,例如要在3:00和6:00两个时刻执行命令: 0 3,6 * * * command - |代表范围,例如要在8:20,9:20,10:20三个时刻执行命令: 20 8-10 * * * command /n |代表间隔,例如每10分钟执行一次命令: */10 * * * * command 注意时间与星期不能同时设置,例如下面就是一个错误的写法: 30 12 11 9 5 command 此时,系统可能会判定在每周五执行该命令,也可能判定在每年的9月11日执行该命令,而非在9月11日且为周五才去执行命令. crontab服务 测试 crond服务的监控间隔为1分钟,因此cron会每分钟去读取一次/etc/crontab 与 /var/spool/cron 里面的数据内容.只要你编辑完 /etc/crontab 这个文件,并且将他储存之后,那么 cron 的配置就会自动的运行了! 查看/tmp/demo1 /tmp/demo2 会有数据

Linux crontab 命令解释-实例

  当安装完成操作系统之后,默认便会启动此任务调度命令。   crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。    注意: 新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。   而 linux 任务调度的工作主要分为以下两类:   1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存   2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置   每一分钟执行一次 /bin/ls:   或者   在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup:   周一到周五每天下午 5:00 寄一封信给 alex@domain.name:   每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha":   或者   每天 20点10分 执行 接口 并将接口输入信息写入video3_semiao.log 日志中    注意: 当程序在你所指定的时间执行后,系统会发一封邮件给当前的用户,显示该程序执行的内容,若是你不希望收到这样的邮件,请在每一行空一格之后加上 > /dev/null 2>&1 即可,如:   每10秒执行一下脚本 通过sleep 休眠达到一分钟分割的目的   如果我们使用 crontab 来定时执行脚本,无法执行,但是如果直接通过命令(如:./test.sh)又可以正常执行,这主要是因为无法读取环境变量的原因。 解决方法:   1、所有命令需要写成绝对路径形式,如: /usr/local/bin/docker。   2、在 shell 脚本开头使用以下代码:   3、在 /etc/crontab 中添加环境变量,在可执行命令之前添加命令 . /etc/profile;/bin/sh,使得环境变量生效,例如: 参考内容:https://www.runoob.com/linux/linux-comm-crontab.html

上一篇:库尔德公投

下一篇:走了你还有谁