第十章计划任务

第十章计划任务

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> 
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 Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since 六 2023-11-04 16:32:47 CST; 4h 46min ago
 Main PID: 1182 (crond)
    Tasks: 1
   CGroup: /system.slice/crond.service
           └─1182 /usr/sbin/crond -n

11月 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 查看

你可能感兴趣的:(学习,网络,linux)