第十章计划任务"/>
第十章计划任务
第十章计划任务
1一次性调度执行 at
简介
作用
计划任务主要是做一些周期性的任务 目前最主要的用途是定期备份数据
分类
一次性调度执行at
循环调度执行cron
一次性调度执行 at
语法格式 at < TIMESPEC>
< TIMESPEC>示例
now +5min //现在时间加5分钟
teatime tomorrw (teatime is 16:00) // 定时
noon +4 days // 第四天中午
5pm august 3 2029
4:00 209-11-27
示例1
1设置一个定时创建用户的任务
[root@localhost ~]# at now +1min
at> useradd uuuu
at> <EOT>
job 1 at Sat Nov 4 21:06:00 2023
[root@localhost ~]# id uuuu
id: uuuu: no such user
2查询任务
atq
3验证结果
[root@localhost ~]# atq
[root@localhost ~]# id uuuu
uid=1002(uuuu) gid=1002(uuuu) 组=1002(uuuu)
2循环调度执行 cron
简介
cron的概念和crontab是不可分割的
crontab是一个命令,常见与Unix和Linux的操作系统之中
用于设置周期性被执行的指令
改命令从标准输入设备读取指令,并将其存放于crontab文件中,以以后读取和执行
查看进程状态
systemctl status crond.service
● crond.service - Command SchedulerLoaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)Active: active (running) since 六 2023-11-04 16:32:47 CST; 4h 46min agoMain PID: 1182 (crond)Tasks: 1CGroup: /system.slice/crond.service└─1182 /usr/sbin/crond -n11月 04 16:32:47 localhost.localdomain systemd[1]: Started Command Scheduler.
11月 04 16:32:47 localhost.localdomain crond[1182]: (CRON) INFO (RANDOM_DELAY will be scaled with ...d.)
11月 04 16:32:48 localhost.localdomain crond[1182]: (CRON) INFO (running with inotify support)
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]# ps aux | grep crond
root 1182 0.0 0.0 126380 1676 ? Ss 19:08 0:00 /usr/sbin/crond -n
root 47512 0.0 0.0 112828 980 pts/0 R+ 21:19 0:00 grep --color=auto crond
cron示例
计划任务储存位置
第一次执行是空的
ls /var/spool/cron/
管理方式
创建计划
管理员可以使用-u username,去管理其他用户的计划任务
语法格式job format
分 时 日 月 周 命令或者脚本程序
crontab -e
每个5分钟发个邮件
- /5 * * * * /usr/bin/ls /tmp
mail 查看
更多推荐
第十章计划任务
发布评论