Linux定时任务Crontab

本文详细介绍了Linux系统中Cron定时任务的使用方法,包括如何创建、查看和删除定时任务,以及crontab命令的使用格式。适用于希望利用Cron进行自动化任务管理的技术人员。

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 //查看服务状态
### 使用 `crontab` 命令管理定时任务 #### 编辑用户的定时任务列表 编辑当前用户的定时任务可以通过 `-e` 参数实现。这会打开默认的文本编辑器来修改用户的 crontab 文件[^1]。 ```bash crontab -e ``` #### 列出用户的定时任务 查看当前用户已设定的所有定时任务可以使用 `-l` 参数[^2]。 ```bash crontab -l ``` #### 删除用户的定时任务 移除当前用户的全部定时任务可借助 `-r` 参数完成;如果希望删除前得到确认提示,则应加上 `-i` 选项[^3]。 ```bash crontab -r # 直接删除所有任务,不询问 crontab -ir # 提示是否真的要删除这些任务 ``` #### 替换用户的定时任务 当指定一个文件作为参数传递给 `crontab` 命令时,默认行为是用此文件的内容替换现有的 crontab 条目。例如: ```bash crontab my_tasks.txt ``` 这里假设 `my_tasks.txt` 是一个包含了有效 cron 表达式的纯文本文件[^4]。 #### 设置具体的定时任务表达式 为了定义何时以及如何执行某个特定的任务,在 crontab 文件里每行代表一条记录,格式如下所示: | 字段 | 含义 | |--|--------------------------------------------------| | minute | 每个小时中的哪一分钟 | | hour | 每日中的哪一个钟头 | | day of moth| 每月中具体某一天 | | month | 年份里的某一月份 | | day of week| 星期几 | 各字段允许使用的数值范围也已在表格中给出。通过组合不同的时间单位,能够精确控制任务触发的时间点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值