BinaryTom

导航

Linux定时任务Crontab

cron

  在数据的自动备份,或者其他一些占用系统资源较大、需要在系统空闲时间执行的任务。我们就会使用计划任务,在Linux里面,计划任务由cron服务提供。系统中每个用户都可以使用crontab -e来编辑计划任务,而root可以通过vim /etc/crontab来给其他用户分配定时任务

crontab

1. 通过crontab -e来编辑计划任务

书写格式如下:

 ----------------- / 表示每
 .---------------- 每小时的第几分钟 (0 - 59)
 |  .------------- 每天的第几小时 (0 - 23)
 |  |  .---------- 每月的第几天 (1 - 31)
 |  |  |  .------- 每年的第几个月 (1 - 12) OR jan,feb,mar,apr ...
 |  |  |  |  .---- 每周的第几天 (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
 |  |  |  |  |
 *  *  *  *  *  command
例:
分  时  日 月 周
*/1 *  *  *  * date >> /home/username/date.log : 每分钟执行一次,把date追加到date.log文件中
 0  2  *  *  * command : 每天2点执行command
 0  6  *  *  0 command : 每周日6点执行command
30  2  8  6  * command : 每年的682:30执行command

编辑好的任务存放在/var/spool/cron/username文件下,可用root用户查看

2. 查看计划任务

crontab -l:查看当前用户下的计划任务
crontab -u username -l:查看指定用户下的所有计划任务,root用户使用

3. 删除计划任务

crontab -r:删除当前用户的计划任务
crontab -u username -r:移除指定用户下的计划任务,root用户使用

crond

  • crond是计划服务的守护进程,服务默认开启,无需手动开启。服务相关命令如下:
    /sbin/service crond start //开启服务
    /sbin/service crond stop //停止服务
    /sbin/service crond restart //重启服务
    /sbin/service crond reload //重载配置
    /sbin/service crond status //查看服务状态

posted on 2017-11-01 14:40  BinaryTom  阅读(96)  评论(0编辑  收藏  举报