Linux中的计划任务

简介

计划任务主要是做一些周期性的任务,
目前最主要的用途是定期备份数据。

分类

一次性调度执行 at
Schedule one-time tasks with at.
循环调度执行 cron
Schedule recurring jobs with cron.

一次性调度执行 at

at < TIMESPEC >
格式:
now +5min
5分钟后
teatime tomorrow (teatime is 16:00)
下午茶时间
noon +4 days
第四天中午
5pm august 3 2029
2020年8月3日下午5点
4:00 2019-11-27
某年某月某日某时
查询任务
[root@localhost ~]# atq
删除任务:
at -r +工作号

循环调度执行 cron

简介

cron的概念和crontab是不可分割的。
crontab是一个命令,常见于Unix和Linux的操作系统之中
用于设置周期性被执行的指令。
该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
查看进程状态
[root@localhost ~]# systemctl status crond.service(启动crond)
[root@localhost ~]# ps aux |grep crond(查看crond)
计划任务存储位置
[root@localhost ~]# ls /var/spool/cron/
创建计划
crontab -e Edit jobs for the current user
查询计划
crontab -l List the jobs for the current user
管理员可以使用 -u username, 去管理其他用户的计划任务
删除计划
crontab -r Remove all jobs for the current users.

语法格式 Job format

分  时  日  月  周   命令或脚本程序
*  *  *  *  * 
例入:
2  3   -  -  -       
代表:每天的3点02分执行一次
0 * * * * /mysql_back.sh
代表:每小时的0分执行
0 2 * * * /mysql_back.sh
代表:每天两点整执行

你可能感兴趣的:(Linux中计划任务,linux,centos)