crontab简单使用

crontab用于设置周期性被执行的指令,最近有在工作中尝试着编辑了一个命令,所以决定将这个命令编辑整理一下保存起来,以便以后会用到

使用权限:所有用户

参数:

-e [UserName]: 编辑目前的时程表

-r [UserName]: 删除目前的时程表

-l [UserName]: 列出目前的时程表

-v [UserName]:列出用户cron作业的状态

基本格式 :  f1 f2 f3 f4 f5 program

f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式

f1为*时表示每分钟都要执行,f2为*时表示每小时都要执行依次类推

f1为a-b时表示从a分钟到b分钟这段时间内要执行,f2为a-b时表示从a到b小时都要执行依次类推

f1为*/n 时表示每n分钟执行一次,f2为*/n表示每n小时执行一次依次类推

f1 为a, b, c时表示a, b, c分钟要执行,f2为a, b, c时表示a, b, c小时要执行依次类推

f1、f2、f5需要注意均为0开始,f1为0时表示整点,f2为0时表示24点,f5为0时表示为周日(0~6)

例子:

每天早上7点执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 [email protected] :
0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"
注意:

在定时执行脚本如果要写日志的话要注意路径要写绝对路径,如果没有写路径的话可能会写到根目录,如果写的是相对路径可能会造成路径不存在而执行错误,但是crontab本身并不会报错,或是因为其它原因而找不到路径

在定时执行任务时,如要免密钥连接数据库需要主要注意该用户是否可免密钥连接数据库,否则也会造成任务自动执行失败

很多时候并不是可以手动执行程序成功了即可证明自动自行任务也可以成功

时间: 2024-10-30 14:37:15

crontab简单使用的相关文章

Linux 下crontab简单使用

0.个人标记 caicongyang http://blog.csdn.net/caicongyang 1.crontab crontab是linux下的一个定时任务,在sping中也有该机制 2.基本格式 * * * * * command 分 时 日  月 周  命令 3.命令 usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default operation is replace, per 1003.2)

Crontab 简单实现树莓派语音闹钟

树莓派实验室按:这是来自 hyhmnn 的投稿.是时候关掉你的手机闹铃了,用树莓派外接一个音箱就可以 Make 一款科技感和实用性兼备的"AI 闹钟".这里用到了 Linux 的计划任务.百度语音 API.天气 API. 不看天气的死宅(不爱带包),出门遇到下雨天就尴尬了,在学校还好可以蹭伞,到外面就不行了.一开始的解决办法就是将爬到的天气信息发到微信上GETWeaInfo结果有个很大的问题就是,网络要是断了,或者程序不运行了,就要重新载终端上扫二维码登录(太麻烦了).于是乎~就有了下

linux 计划任务 crontab 简单用法

添加计划任务: 方法1: crontab -e 方法2: vim /etc/crontab #这种方式进去的文件有个sample可供参考 查看已经启动的任务:crontab -l 查看运行状态:service crond status /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload 以上1-4行分别为启动.停止.重启服务和重新加载配置

使用crontab进行Android代码的自动更新和构建

引子 最近的工作是一个在Android平台上进行开发的项目,我个人基本是不改动Android部分的代码,但是我所在的项目需要使用到Android编译出来的很多目标文件.另一方面,我又不是开发apk等基于通用Android平台的项目,即Android部分的代码是有其他同事在进行维护.那么就会有这样的场景:我需要保持Android部分代码的更新和并构建出来. 编译过整个Android工程的人都知道编译一次的时间大概要30分钟以上(如果你是独占服务器且内存超大,那么请默默走开~),要是整个工程全部进行

Linux系统下的定时任务Crontab

什么是Crontab Crontab是Linux系统下的定时任务工具,相当于WIN7系统的任务计划,能够让系统定时做出详见 Cron Crontab能用来做什么 Crontab能用来添加Linux或者Unix系统中的定时任务,让系统定时执行某个命令,比如服务器的数据库需要每天凌晨重启下,不可能每天凌晨起来手动重启.可以用Crontab添加凌晨5点重启数据库的定时任务,系统到每天凌晨5点就会自动重启数据了. Crontab能做的事情还很多,比如定时发送邮件,定时检验库存,定时清理日志,定时备份数据

30 智能音箱

Crontab 简单实现树莓派语音闹钟 http://shumeipai.nxez.com/2017/10/27/crontab-and-raspberry-pi-voice-alarm-clock.html 离线音响 叮当:一个开源的树莓派中文智能音箱项目 http://shumeipai.nxez.com/2017/07/25/use-the-dingdang-sound-control-the-fan.html 使用叮当声控智米电风扇 http://shumeipai.nxez.com/2

centos 安装 crontab 和 简单的使用教程

crontab是一个非常好用的定时执行任务的程序.以下是操作方式 1 安装 cron 的 主程序 : yum -y install vixie-cron 2 安装 cron 守护进程的表格的程序 : yum -y install crontabs 3 操作指令(常用) (指令以 centos 7.0+ 系统作为参考) 指令 作用 crontab -e  修改你的 crontab 内容 crontab -l(小写的L) 查询你当前写入 crontab表格的任务 systemctl restart

一个简单的crontab

a.sh #!/bin/bashcd /opt/park/crontab;php ./park_center.php park_center.php中的大致内容如下: <?php $redis = new Redis();$redis->connect("127.0.0.1","7380"); ......if($httpcode>=200 && $httpcode<300){   file_put_contents(&quo

crontab的简单用法

crontab  Linux的系统定义任务 # service crond restart 启动这个服务,默认是开启的 查看是否启动 ps -aux | grep crond chkconfig --list | grep crond crontab的常用方法: crontab [选项] -e 编辑crontab定时任务 -l 查看crontab定时任务 -r 删除当前用户的所以定时任务 用 crontab -e 后,会打开一个 vim的编辑器,其中会出现所以的定时任务 其格式为 : * * *