码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS下的计划任务

时间:2021-02-27 13:03:57      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:var   reset   脚本   lock   计划执行   用户   stat   lib   localhost   

计划任务

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

在linux下,有两个命令可以用来做计划任务而执行

at: 一次性定时任务计划执行

crontab: 每天定时计划任务执行

一次性调度执行 at

语法格式

at

示例

Ctrl+d 保存指令

# 查看进行中的任务 atq
[root@CatdeXin-PC ~]# atq
3       Mon Feb 22 16:12:00 2021 a root

# 两分钟后执行指令
at now + 2min 

[root@CatdeXin-PC ~]# at now+2min
at> echo "holle"
at> <EOT>
job 2 at Mon Feb 22 15:56:00 2021

noon + 4days 第四天中午

循环调度执行 cron

   cron的概念和crontab是不可分割的,crontab是一个命令,常见于unixlinux的操作系统中,用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将存放于"crontab"文件中,以供之后的读取和执行

查看cron程序运行状态

# 查询cron服务
systemctl status crond.service
# status 查询一个程序的状态

[root@CatdeXin-PC ~]# systemctl status crond.service
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since 六 2021-02-20 17:38:25 CST; 1 day 22h ago
 Main PID: 1223 (crond)
    Tasks: 1
   CGroup: /system.slice/crond.service
           └─1223 /usr/sbin/crond -n

2月 20 17:38:25 localhost.localdomain systemd[1]: Started Command Scheduler.
2月 20 17:38:25 localhost.localdomain crond[1223]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 68% if used.)
2月 20 17:38:26 localhost.localdomain crond[1223]: (CRON) INFO (running with inotify support)

# 查看一下进程状态
[root@CatdeXin-PC ~]# ps -aux |grep crond
root       1223  0.0  0.0 126388  1676 ?        Ss   10:33   0:00 /usr/sbin/crond -n

cron示例

计划任务存储位置 /var/spool/cron/

/var/spool/cron/

创建计划

crontab -e
# 输入指令后 进入文本编辑模式,开始添加任务
[root@CatdeXin-PC ~]# crontab -e

# 如果输入的命令时间格式不成立 

# 命令格式
 *   *   *   *   *   command
--- --- --- --- --- ---------
 分  时  日   月  周  命令或脚本
分: 00-59
时: 00-23
日: 1-31
月: 1-12
周: 0-6 


05 * * * * ls / 		# 每5分钟执行指令
00 02 1,4,6 * * command # 每月的1,4,6号 02:00去执行指令
00 02 5-9 * * command 	# 每月的 5-9号 02:00去执行指令
* * * * * command 		# 每分钟都在执行指令
00 * * * * command 		# 每个整点的0分执行指令
00 02 * 6 5 command 	# 每年6月份周五02:00执行命令
00 02 14 * 7 command 	# 每个月份周日02:00各执行一次 14号再执行一次 总共五次
00 02 4 2 7 command 	# 每年只有2月的14号 和 2月的周日 执行命令
# 只会执行一个月份内的周计划,不在月份内 不执行 

查询计划

# 查询指令
crontab -l

[root@CatdeXin-PC ~]# crontab -l
5 * * * * ls /

管理员可以使用-u username,去管理其他用户的任务

CentOS下的计划任务

标签:var   reset   脚本   lock   计划执行   用户   stat   lib   localhost   

原文地址:https://www.cnblogs.com/CatdeXin/p/14452683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!