linux计划任务

一.简介
1.作用: 计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据。
2.分类:一次性调度执行at 循环调度执行cron
二.一次性调度执行at
语法格式: at
示例: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 某年某月某日某时
例子:1.设置一个定时创建用户的任务,CTRL+D输入完毕,提交任务。 2.查询任务 atq 3.验证结果 id 用户在这里插入图片描述[root@localhost ~]# id user123 uid=1510(user123) gid=1511(user123) 组=1511(user123)三.循环调度执行cron
1.简介:cron的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和Linux的操作系统之中用于设置周期性被执行的指令。
该命令从标准输入设备读取指令,并将其存放于“/etc/crontab”文件中,以供之后读取和执行。
2.systemctl命令用法:
关闭crond程序,查看状态。

[root@localhost ~]# systemctl  stop  crond
[root@localhost ~]# systemctl  status  crond
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since 四 2020-08-06 19:24:49 CST; 33s ago
  Process: 1262 ExecStart=/usr/sbin/crond -n $CRONDARGS (code=exited, status=0/SUCCESS)
 Main PID: 1262 (code=exited, status=0/SUCCESS)

8月 06 08:34:51 localhost.localdomain systemd[1]: Started Command Scheduler.
8月 06 08:34:52 localhost.localdomain crond[1262]: (CRON) INFO (RANDOM_DELAY wi...)
8月 06 08:34:53 localhost.localdomain crond[1262]: (CRON) INFO (running with in...)
8月 06 19:24:49 localhost.localdomain systemd[1]: Stopping Command Scheduler...
8月 06 19:24:49 localhost.localdomain systemd[1]: Stopped Command Scheduler.
Hint: Some lines were ellipsized, use -l to show in full.

开启程序crond并查看状态

[root@localhost ~]# systemctl start  crond
[root@localhost ~]# systemctl status  crond
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since 四 2020-08-06 19:26:44 CST; 8s ago
 Main PID: 35089 (crond)
    Tasks: 1
   CGroup: /system.slice/crond.service
           └─35089 /usr/sbin/crond -n

8月 06 19:26:44 localhost.localdomain systemd[1]: Started Command Scheduler.
8月 06 19:26:45 localhost.localdomain crond[35089]: (CRON) INFO (RANDOM_DELAY w...)
8月 06 19:26:45 localhost.localdomain crond[35089]: (CRON) INFO (running with i...)
8月 06 19:26:45 localhost.localdomain crond[35089]: (CRON) INFO (@reboot jobs w...)
Hint: Some lines were ellipsized, use -l to show in full.

开机自启crond

[root@localhost ~]# systemctl enable  crond
[root@localhost ~]# systemctl status  crond
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since 四 2020-08-06 19:26:44 CST; 2min 32s ago
 Main PID: 35089 (crond)
   CGroup: /system.slice/crond.service
           └─35089 /usr/sbin/crond -n

8月 06 19:26:44 localhost.localdomain systemd[1]: Started Command Scheduler.
8月 06 19:26:45 localhost.localdomain crond[35089]: (CRON) INFO (RANDOM_DELAY w...)
8月 06 19:26:45 localhost.localdomain crond[35089]: (CRON) INFO (running with i...)
8月 06 19:26:45 localhost.localdomain crond[35089]: (CRON) INFO (@reboot jobs w...)
Hint: Some lines were ellipsized, use -l to show in full.

开机不自启

在这里插入图片描述3.cron管理方式
创建计划 crontab -e 查询计划crontab -l 删除计划crontab -r
计划任务存储位置
在这里插入图片描述语法格式:

.---------------- minute (0 - 59)

| .------------- hour (0 - 23)

| | .---------- day of month (1 - 31)

| | | .------- month (1 - 12) OR jan,feb,mar,apr …

| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

| | | | |

* * * * * command

分 时 日 月 周 命令或脚本程序 六个部分用空格隔开
示例:在这里插入图片描述 目的:每个一分钟执行创建文件的计划任务
操作:1.准备创建脚本文件[root@localhost ~]# vim /root/2.sh
输入内容在这里插入图片描述赋予文件执行权chmod +x /root/2.sh

2.编写任务计划crontab -e
输入内容* * * * * /root/2.sh
3.查看结果:
在这里插入图片描述4.删除程序crontab -r 在删除产生的文件rm -rf 2020*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值