跟马哥学linux (lesson 5)linux任务管理

1.linxu任务计划:

任务计划:

在未来时间点执行一次任务:at,batch

周期性执行任务:crontab

电子邮件服务:

smtp:simple mail transmission protocol

/var/spool/mail/USERNAME 个人邮件缓冲目录

pop3:post office protocol

imap4:internet mail access protocol

MUA:mail命令

mail:

mail:进入交互式收发邮件接口

mail -s "SUBJECT" [email protected]

mail -s "SUBJECT" [email protected] < echo "aaa"

command | mail -s "SUBJECT" [email protected]

at命令:

承载未来执行的命令

执行使用作业队列

默认为a队列

Crtl+d

at [option].. time

time命令:

1.绝对时间 HH:MM MMDD[CC]YY

2.相对时间 now+时间

minut hour day week

3.模糊时间

midnight noon teatime

常用选项:

-q QUEUE at作业队列

-f /PATH/filename 从指定的文件中读取制定的文件作业

-l 查看作业队列中的带运行作业列表,等同于atq命令

-c AT_JOB_NUM 获取待作业任务的详细内容

-d 删除指定的命令作业,等同于atrm

batch:

由系统自行选择在资源空闲时运行指定的任务

crontab:周期性执行任务计划

守护进程:crond

周期性任务有两类:

(1)系统cron任务:没有默认运行用户身份;所以需要额外指定运行着

/etc/crontab

vim命令

7个字段

前5个字段:时间字段

username:以哪个用户身份运行

command:运行那个命令

(2)用户cron任务:由某个用户提交,默认就以提交者的身份运行

/var/spool/cron/USERNAME

vim命令:

7个字段

前5个字段:时间字段

username:以哪个用户身份运行

command:运行那个命令

5个时间点:

第一个字段分钟:值域0-59

第二个字段小时:值域0-23

第三个字段日:值域1-31

第四个字段月:值域1-12

第五个字段周:值域0-7

注意:几月几日与周几,不建议同时使用

时间表示法:

数字:表示特定时间点

*:对应时间点有效取值范围内的每个时间点

-:一个连续的时间范围,例如3-7

,:一个离散的时间范围,例如3,5,7

/:有效时间范围内每个多少时间,指定执行频率

crontab命令

crontab [-u user] -l -r -e

-u user:不是运行自己的cron任务,仅管理员有权限

-l:列出cron任务

-r:删除cron任务

-e:编辑cron任务

补充性工具:anacron检查上一次没有正常运行的cron自动执行

注意:如果不想接收命令运行结果的邮件

COMMAND > /dev/null

COMMADN &> /dev/null

对于crontab文件%有特殊意义需要用转移符转义

crontab的PATH变量于用户环境变量不完全相同,需要绝对路径

练习:

1、每周一到周六凌晨3点20分,运行tar命令对/etc目录进行备份,备份目录为/backup/etc-YYYY-MM-DD.tar.xz

2、每周日凌晨2点30分,运行cp命令对/etc/fstab命令进行备份,备份路径为/backup/fstab-YYYY-MM-DD-hh-mm-ss

3、每天晚上12点,取得/proc/meminfo文件中所有以s或m开头的行,追加到/static/meminfo.txt中间以===============为分隔符。

1.
[[email protected] ~]# crontab -e
20 3 * * 1-6 tar -czvf /backup/etc-$(date ‘+%F‘).tar.gz /etc/
2.
[[email protected] ~]# crontab -e
30 2 * * */* cp /etc/fstab /backup/fstab-$(date ‘+%F-%H-%M-%S‘)
3.
[[email protected] ~]# crontab -e
0 24 * * * echo "================================================">>/statistics/meminfo.txt && cat /proc/meminfo | grep -E ‘^S|^M‘ >> /statistics/meminfo.txt
时间: 2024-08-09 10:38:57

跟马哥学linux (lesson 5)linux任务管理的相关文章

跟马哥学linux (lesson 6)linux包管理程序rpm & yum

一.rpm 1.什么是RPM RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:在Fedora .Redhat.Mandriva.SuSE.YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用. 2.rpm语法格式 1)查询,验证           rpm {-q|--query} [select-options] [query-options] rpm {-V|--v

跟马哥学linux (lesson 8)awk & sed功能总结

一.awk 1.什么是awk awk 是一种程序语言. 它具有一般程序语言常见的功能.  因awk语言具有某些特点, 如 : 使用直译器(Interpreter)不需先行编译; 变量无类型之分(Typeless), 可使用文字当数组的下标(Associative Array)...等特色. 因此, 使用awk撰写程序比起使用其它语言更简洁便利且节省时间. awk还具有一些内建功能, 使得awk善于处理具数据行(Record), 字段(Field)型态的资料; 此外, awk内建有pipe的功能,

【51CTO学院三周年】跟着马哥学技术

本屌丝本来的专业并不是计算机,接触计算机纯粹是兴趣,知道51cto更是偶然中的偶然,但是,这次偶然的机会改变了我的一生.说实话,现在的培训机构很多,鱼龙混杂,水平参差不齐,有大牛也有咸鱼,但是51cto这个平台让我充分感觉到了惊喜,这里的老师很有水平,经验非常丰富,这里的课程给我打开了一扇从未接触过的门,各种新奇的技术,各种牛逼术语,各种经验分享,真的是提升技能开阔眼界的好平台.由于半路转行,所以基础较差,在各项课程中,选择了觉得适合自己方向的课程,我选了马哥,不是说其他的老师说的不好,只是单纯

跟马哥学linux (lesson 7)Bash脚本基础知识

一.Linux程序分类: 1.守护进程(Daemon):开机自动启动 常见linux后台守护进程列举: amd:NFS守侯进程 apmd:高级电源治理 Arpwatch:记录日志并构建一个在LAN接口上看到的以太网地址和ip地址对数据库 Autofs:自动安装治理进程automount,与NFS相关,依靠于NIS crond:linux下的计划任务 Dhcpd:启动一个DHCP(动态IP地址分配)服务器 Httpd:WEB服务器 Inetd:支持多种网络服务的核心守候程序 Lpd:打印服务器 n

跟马哥学linux (lesson 4)linux磁盘管理

Linux文件系统管理: mkfs, mkfs -type = mkfs.ext2,3,4 例: [[email protected] ~]# mkfs -type ext4 /dev/sdb mkfs.ype: No such file or directory [[email protected] ~]# mkfs -t ext4 /dev/sdb mke2fs 1.41.12 (17-May-2010) /dev/sdb is entire device, not just one par

跟马哥学linux (lesson 3)

简单文件权限管理命令总结: 一.命令功能总结 1.vim man文档说明: NAME        vim - Vi IMproved, a programmers text editor SYNOPSIS        vim [options] [file ..]        vim [options] -        vim [options] -t tag        vim [options] -q [errorfile]        ex gex        view   

跟马哥学linux (lesson 1)

简单用户管理命令总结 一,用户相关命令 1.useradd man文档说明:create a new user or update default new user information 中文说明:创建一个新用户或者更新默认新用户信息 重用参数: -d, --home HOME_DIR:创建家目录 -c, --comment COMMENT 创建注释说明 -D, --defaults 修改用户默认值参数 -g, --gid GROUP 指定基本组 -G, --groups GROUP1[,GR

【51CTO学院三周年】-感谢恩师马哥让我成为Linux运维工程师

[51CTO学院三周年]学习.提升.感恩 --感谢51cto学院和恩师马哥让我成为Linux运维工程师   今天是学院三周年学院给了我很大帮助今天我也来写一下我的真实感悟心得.我是12年在网上无意搜索发现有个很好的IT互动网站叫51cto,当时记得还有个叫CSDN,但是对比了下感受还是51cto的氛围和功能更ok点,慢慢也喜欢上这个风格了.没事儿就看看新闻看看博文.收获也挺大的. 在学院成立,我就开始看一些视频课程学习,看过韩老师的windows.一次偶然机会看到马哥讲linux的课程,马哥讲的

《马哥教育协办GIAC、GOPS顶级技术峰会完美落幕》

GIAC.GOPS大会完美落幕 除了你.我.他,还有马哥教育陪你走过 马哥教育协办过多次全球大会,此次GIAC.GOPS全球互联网大会完美落幕,作为协办方我们也是很荣幸!马哥教育的创始人马哥带着马帮学员,让他们有更多的机会与大咖们交流分享,建立更广的人脉圈子. 本次大会可谓是大咖云集的一场盛会!各种技术总监.CTO. 通过本次大会就可以感受到马哥教育的教学精神.马哥教育不仅可以让你学到专业的技能,还有更多的机会与大咖们分享交流.我们不仅要学的好,丰富的人脉资源是我们职场上必要部分!相信在参加本次