Linux 定时任务(crontab) 简介

本贴最后更新于 3301 天前,其中的信息可能已经时过境迁

例子:

#定时任务:每五分钟进行时间同步(校验)

*/5 /sbin/ntpdate time.nist.gov > /dev/null 2>&1

#*/5 /sbin/ntpdate 192.168.1.1 > /dev/null 2>&1

重启crond服务

service crond restart

根据实际经验,定时任务如果不去执行service crond restart,有的时候是不生效的,但是不知道具体原因,所以建议每次修改了crontab都手动执行以下重启服务。

crond 帮助

  1. usage: crontab [-u user] file
  2. crontab [-u user][-e |-l |-r ]
  3. (default operation is replace, per 1003.2)
  4. -e (edit user's crontab)
  5. -l (list user's crontab)
  6. -r (delete user's crontab)
  7. -i (prompt before deleting user's crontab)
  8. -s (selinux context)

查看启动项

chkconfig --list | grep 3:on

crontab的权限

  • /etc/cron.deny 该文件中所列用户不允许使用crontab命令
  • /etc/cron.allow 该文件中所列用户允许使用crontab命令,优先于/etc/cron.deny
  • /var/spool/cron/ 所有用户crontab文件默认都存放在此目录,文件名以用户名命名

crontab设定

用户定时任务为6段,系统的定时任务为7段

前5段位时间的设定段,第6段为所要执行的命令或脚本任务段,每个段之间必须有空格。格式如下:

* cmd

crontab 时间间隔单位是 分、时、日、月、周,日与周不可同时使用。

  • 1段(分):00-59
  • 2段(时):00-23
  • 3段(日):1-31
  • 4段(月):1-12
  • 5段(周):0-6

crontab语法中特殊符号

  • * 表示任意的时间都执行
  • - 表示时间范围,如 17-19 表示17、18、19点整点分别执行的意思
  • , 表示分割时段,如6, 0, 1 表示周六、周日、周一
  • n n为数字,表示每隔n单位时间,入 */10 每十分钟
  • 定时任务
    14 引用 • 27 回帖
  • crontab

    crontab 命令常见于 类 Unix 的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。

    12 引用 • 25 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...