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 : 每年的6月8日2: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 //查看服务状态