crontab 指令语法

crontab 指令语法

指令语法

crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }

指令说明
      crontab 提供我们在固定的间隔时间执行自订的程序、系统指令或 shell secrip。时间间隔的单位可以是分钟、小时、日、周、月及以上的任意组合。允许使用者离线执行,并且可以将执行结果以 email 通知使用者。因此,非常设合对周期性的管理分析或数据备份等工作。

    基本上,crontab 的指令格式分为六个部分,前五个为时间间隔,最后则是执行的指令。每一个部分用空格来区隔。

几分 -- 0-59
几时 -- 0-23
几日 -- 1-31
几月 -- 1-12 或使用英文名称
星期几 -- 0-7 或使用英文名称

工作命令 -- 指令,shell script,程序....(建议使用绝对路径)
以上是 crontab 的基本格式。
选项说明
-u user
以指定的使用者身份,执行 crontab 工作。此选项仅供 root 使用。
-l
显示使用者现行的 crontab 文件。
-r
移除现行的 crontab 檔。
-e
进入 vi 编辑 crontab 檔(如有设定 VISUAL 或 EDITOR 环境变量,怎使用该环境变量所设定的编辑器来编辑)。在使用者退出编辑器后,会自动将所编辑 crontab 檔,置入 crontab 执行。 相关档案

/etc/cron.allow
/etc/cron.deny

实例说明

# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.3672 installed on Thu Jan 1 15:55:18 2004)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
0 0-23/6 * * * /usr/bin/webalizer
30 3 * * * /root/fbin/bak-web
#
先前曾提到,crontab 的格式分成六个部分,前五个是时间参数。在上例中你会发现除了数字与英文名称,有使用到符号"*",这个符号代表每一单位的意思,譬如 30 3 * * * 既代表 30分 3点 每日 每月 星期的每天。时间的指定,可以是单一的数字,或几个数字用逗号来连接。看下例
30 3,12 * * * /root/fbin/bak-web
其中的第二项为 3,12,这代表 3 以及 12 小时的意思。再来看下例
30 */6 * * * /root/fbin/bak-web
我把第二项改成 */6 这代表每 6 小时,也相当于 6,12,18,24 的作用。此外还有一个区段的做法
30 8-18/2 * * * /root/fbin/bak-web
我把第二项改成 8-18/2 这代表在 8 小时到 18 小时之间每 2 小时,也相当于 8,10,12,14,16,18 的作用。
在认知的以上介绍各项时间用法后,你可以视实际的需要自行组合。使用上的弹性是相当自由的。这篇暂时到此。
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值