crontab详解

目录

1.cron和crontab的区别:

2.crontab的格式:分 时 日 月 星期 要运行的命令   

3.crontab的常用命令:

4.crontab定时的时候往往只需后台运行


1.cron和crontab的区别

cron是系统进程,可以在无人工干预的情况下执行作业,crontab是命令,允许用户读写操作对应的作业。即用户通过修改crontab中的shell向cron提交作业,且crontab中需要提供这些脚本的绝对路径

2.crontab的格式:分 时 日 月 星期 要运行的命令   

注意:linux自带的crontab精度最大支持到分钟级执行脚本,如果需要秒级执行,需结合自己开发的脚本。

例:

31 21 * * *  /app/bin/cleanup.sh  每天晚上21:31运行 /app/bin目录下的脚本cleanup.sh

30 21 1,10,15 * *  /app/bin/update.sh  每月1,10,15号的21:31运行 /app/bin目录下的脚本cleanup.sh

0,30 18-23 * * * /app/bin/check.sh 每天18:00-23:00之间每隔30分钟运行/app/bin目录下的脚本check.sh

0 23 * * 6 /app/bin/send.sh 每周六23:00运行/app/bin目录下的脚本send.sh

3.crontab的常用命令:

crontab [-u user] -e -l -r
其中:
[] 可给出也可不给出
-u 用户名。
-e 编辑crontab文件。
-l 列出crontab文件中的内容。
-r 删除crontab文件

4.crontab定时的时候往往只需后台运行

例:* * * * * /app/bin/send.sh 2>&1 &

&:表示在后台执行
> :代表重定向到哪里,例如:echo "123" > /home/123.txt
 /dev/null 代表空设备文件

1 :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"

2 :表示stderr标准错误
&1 表示等同于,2>&1,表示2的输出重定向等同于1
最后一个& , 是让该命令在后台执行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值