Linux 中计划任务-at-cron
概念-计划任务:在某个时段自动执行某个任务 at:只执行一次
语法:at 时间
服务:atd 必须开启
如没有:yum install at -y
查看服务状态是否开启 systemctl status | start | stop | restart atd
实战-使用 at 创建计划任务
1、实例
[root@localhost ~]# date # 查看当前时间
2018年 05月 21日 星期一 08:24:26 PDT
[root@localhost ~]# at 08:26 # 创建at计划任务 + 时间
at> mkdir ./haha # 在08:26 创建文件夹 haha
at> <EOT> # Ctrl+D 结束
job 1 at Mon May 21 08:26:00 2018 [root@localhost ~]# at -l # 查看计划任务
1 Mon May 21 08:26:00 2018 a root
任务编号 执行时间 执行者
[root@localhost ~]# ls # 过一会查看 已创建文件夹 haha
anaconda-ks.cfg haha nohup.out
2、也可以这样写--在某天
[root@localhost ~]# at 20:00 2018-5-22
at> mkdir test3
at> <EOT>
job 4 at Tue May 22 20:00:00 2018
3、在十分钟后
[root@localhost ~]# at now +5min
at> mkdir min-test
at> <EOT>
job 5 at Mon May 21 08:39:00 2018
4、删除计划任务
[root@localhost ~]# at -l
2 Mon May 21 08:36:00 2018 a root
4 Tue May 22 20:00:00 2018 a root
5 Mon May 21 08:39:00 2018 a root
6 Mon May 21 08:37:00 2018 a root
[root@localhost ~]# atrm 6
[root@localhost ~]# at -l
2 Mon May 21 08:36:00 2018 a root
4 Tue May 22 20:00:00 2018 a root
5 Mon May 21 08:39:00 2018 a root
二、周期性计划任务:在生产环境中,一般都是周期性的去执行某个计划任务,例如备份日志。
cron 主程序
crond服务
1、系统级别 2、用户级别的计划任务
主文件: /etc/crontab
# Example of job definition:
# .---------------- 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
# | | | | |
# * * * * * user-name command to be executed
* * * * *
分 时 日 月 年
[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 一 2018-05-21 07:33:13 PDT; 1h 14min ago
Main PID: 1483 (crond)
CGroup: /system.slice/crond.service
└─1483 /usr/sbin/crond -n 5月 21 07:33:13 localhost.localdomain systemd[1]: Started Command Scheduler.
5月 21 07:33:13 localhost.localdomain systemd[1]: Starting Command Scheduler...
5月 21 07:33:13 localhost.localdomain crond[1483]: (CRON) INFO (RANDOM_DELAY will be scal....)
5月 21 07:33:15 localhost.localdomain crond[1483]: (CRON) INFO (running with inotify support)
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]# systemctl restart crond
[root@localhost ~]# systemctl enable crond
2、针对用户级别
# crontab -e 创建一个计划任务
# crontab -i 显示
# crontab -r 删除计划任务
# crontab -e # 写法
分 时 日 月 星 谁做后面的事情 命令
每个取值范围:
分: 0-59
时: 0-23
日: 1 -31
月: 1 -12
周: 0-7 0 7 都是周日
例: # 每月9,18 , 22 号这几天凌晨1点1分,执行一个备份脚本
1 1 9,18,22 * * /root/backup.sh
# 每5分钟执行一次
*/ * * * * /root/backup.sh
anacron
情景: cron 用控制循环执行例行性工作,如果我要设定机器每早8点进行备份服务。除非机器保证在8点这个时间不会关机,如果关机了,cron中的脚本,在下次开机不会被执行
解决cron 错过时间后,不执行 cron 计划任务的问题。
anacron 并没有取代 cron 的意思,anacron的作用:机器重启后,会侦测停机期间,有没有 cron 没有执行的计划任务,如果有,会立即执行一下没有执行的任务。
Linux 中计划任务-at-cron的更多相关文章
- Linux中计划任务、周期性任务设置
Linux中计划任务.周期性任务设置 计划任务:指在未来的特定时间里,执行一次某一特定任务.当然,如果同一任务需要在不同时间点执行执行两次.三次或多次,可以视为多个一次看待. 周期性任务:指某一任务需 ...
- Linux 中的定时处理 cron服务
cron服务 在LINUX中,周期执行的任务一般由cron这个守护进程来处理 当安装完操作系统后默认会安装此服务工具并且会自动启动crond,该进程会每分钟定期检查是否有要执行的任务,若有则执行. c ...
- Linux中计划任务执行脚本crontab-简洁版
我使用的是ubuntu16,所以在ubuntu中一切正常,在其他linux系统中应该都差不多. 1 计划任务,crontab命令选项: -u指定一个用户, -l列出某个用户的任务计划, ...
- linux中计划任务执行脚本
我使用的是ubuntu14.4,所以在ubuntu中一切正常,在其他linux系统中应该都差不多. 1 计划任务,crontab命令选项: -u指定一个用户, -l列出某个用户的任务计 ...
- linux下计划任务学习记录
0x01 计划任务简介 linux 中计划任务主要分为”循环执行”和”只执行一次”两种,分别对应的时 crond 服务 和 atd 服务: 0x02 只执行一次的计划任务 0x02.1 atd 服务说 ...
- Linux中利用crontab创建计划任务
在linux中启动crontab服务: /etc/init.d/crond start crontab的命令格式 crontab -l 显示当前的crontab 文件(默认编写的crontab文 ...
- linux任务计划cron
linux任务计划cron 1.crontab命令任务计划配置文件 [root@bogon ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/ ...
- linux任务计划cron、chkconfig工具、systemd管理服务、unit和target介绍
第8周第1次课(5月14日) 课程内容: 10.23 linux任务计划cron10.24 chkconfig工具10.25 systemd管理服务10.26 unit介绍10.27 target介绍 ...
- [转帖]Linux教程(11)- linux中的计划作业
Linux教程(11)- linux中的计划作业 2018-08-21 17:13:36 钱婷婷 阅读数 160更多 分类专栏: Linux教程与操作 Linux教程与使用 版权声明:本文为博主原 ...
随机推荐
- (CodeForces 548B 暴力) Mike and Fun
http://codeforces.com/problemset/problem/548/B Mike and some bears are playing a game just for fun. ...
- 准备用有人云平台和tlink.io云平台和电脑做云转发
初步想的是用有人做国网电表转发,用tlink.io做综合采集模块转发,耗时一天 然后用tlink.io的做二次前端开发,耗时两天 用有人做二次前端开发,耗时两天 最后可以试试用常见的OPC公网转发到这 ...
- hdu 2838 Cow Sorting (树状数组+逆序对)
题目 题意:给你N个排列不规则的数,任务是把它从小到大排好,每次只能交换相邻两个数,交换一次的代价为两数之和,求最小代价 拿到这道题,我根本看不出这道题和树状数组有半毛钱关系,博客之,全说用树状数组做 ...
- bootstrap1.1
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> < ...
- 笑话库存加网址http://www.jokeji.cn/list18_11.htm
19.富二代王晓伟成绩很差,老爸想给他找个家教老爸:“儿子,想找什么样的家教啊?”儿子:“要漂亮的,女的,衣服不能太保守,花样要多!”老爸:“儿子,你TM指的是岛国的苍老师吗?”@呦呦ta爹 20.哥 ...
- 5.Django高级
管理静态文件 项目中的CSS.图片.js都是静态文件 配置静态文件 在settings 文件中定义静态内容 STATIC_URL = '/static/' STATICFILES_DIRS = [ o ...
- springmvc配置文件web.xml详解各方总结。
Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[servlet-name]-servlet.xm ...
- Constructor in depth
There are two types of constructor:Instance Constructor and Type Constructor(or so-called Static Con ...
- Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again 问题分析
Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again Loaded pl ...
- C#生成指定长度随机数
public static string GetRandomString(int iLength) { ";// 随机字符中也可以为汉字(任何) StringBuilder sb = new ...