LINUX 任务计划 应用总结

任务计划相关程序:

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

周期性执行某任务: crontab \\运维常用

执行结果查看:mail

mail电子邮件服务:

默认执行结果写入 :/var/spool/mail/USERNAME

smtp: simple mail transmission protocol

/var/spool/mail/USERNAME

pop3: post office protocol
imap4: internet mail access protocol1`

MUA:mail命令

mail命令:

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


mail -s ‘SUBJECT‘ [email protected]

mail -s ‘SUBJECT‘ [email protected] < /PATH/FROM/SOMEFILE

COMMAND | mail -s ‘SUBJECT‘ [email protected]

at:

承载未来时间运行的某作业:

支持使用作业队列:

默认为a队列;

Ctrl+d保存任务

at [option]... TIME

TIME:

(1) 绝对时间

HH:MM,

MMDD[CC]YY,MM/DD/[CC]YY, DD.MM.[CC]YY or [CC]YY-MM-DD

tomorrow

(2) 相对时间

now+#UNIT

minute,hour, day, week

(3) 模糊时间

Midnight 午夜

Noon下午

Teatime 下午茶时间

常用选项:

-q QUEUE: at作业队列;

-f/PATH/FROM/SOMEFILE:从指定的文件中读取要运行的作业;

-l: 查看作业队列中的等运行作业列表;相当于使用atq命令;

-c AT_JOB_NUM: 查看待运行作业的内容;

-d: 删除指定作业;相当于atrm

batch:

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

crontab:周期性任务计划

守护进程:crond

周期性任务有两类:

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

/etc/crontab

vim命令

#Example of job definition:

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

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

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

#| | | .------- month (1 - 12) ORjan,feb,mar,apr ...

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

#| | | | |

#* * * * * user-name command to be executed

7个字段:

前5个字段:时间点

user-name:以user-name运行

commandto be executed: 要运行任务

(2) 用户cron任务:由某个用户所提交,默认就以提交者的身份运行,所以无需额外指定运行者;

/var/spool/cron/USERNAME

vim命令;不建议

crontab命令:建议

#Example of job definition:

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

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

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

#| | | .------- month (1 - 12) ORjan,feb,mar,apr ...

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

#| | | | |

#* * * * * command to be executed

5个时间点:

分钟:有效取值范围0-59;

小时:0-23

日:1-31

月:1-12

周几:0-7

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

时间表示法:

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

-:一个特定连续时间范围, 3-7

,:一个离散的时间点, 3,5,7

/#:有效时间范围内的每多少时间;用于指定频率;

1-30/4,*/4

5*/3 * * * /bin/echo "howdy"

57 * * 1-5 /bin/echo "howdy"

crontab命令:

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

-uuser: 不是管理自己的cron任务,而是指定的目标用户的cron任务;仅root拥有管理其它用户的cron任务的权限;默认管理自己的;

-l:list,列出任务;

-r: remove,移除所有任务;

-e:edit,编辑,打开一当前shell会话的默认编辑器来编辑cron任务表;

练习

每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD

每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-mm-ss

每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,追加至/statistics/meminfo.txt文件中,且每天的消息之前,要加上类似===============分隔线;

时间: 2024-12-28 16:25:01

LINUX 任务计划 应用总结的相关文章

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46

Linux 任务计划,周期性任务执行

Linux 任务计划.周期性任务执行 概述: 什么是任务计划呢?就像我们每个人日常生活中都会使用到的闹钟一样,按时的去提醒该去做什么事情,以免忘记.同样,我们在工作当中也要在每天在特定的时间内安排做一些事情,这就是任务计划,本章将学习如何制定Linux系统的任务计划,这里主要包括两种工具:at和crontab. 一.定义 1.任务计划的分类:      一次性的任务计划:只执行一次就结束:      周期性的任务计划:每隔一定的时期去做相同的事情:2.使用的命令      未来时间点执行一次某任

linux任务计划

linux任务计划 须知:linux任务计划每次执行的结果包括错误都会以邮件格式发送给管理员,所以必须安装邮件服务,来查看任务执行结果 1.电子邮件服务: smtp: simple mail transmission protocol /var/spool/mail/USERNAME pop3: post office protocol imap4: internet mail access protocol mail命令: mail: 进入交互式收发邮件接口: mail -s 'SUBJECT

linux任务计划详解

linux任务计划.周期性任务执行 未来的某个时间点执行一次某任务:at,batch 周期性运行某任务:crontab     执行结果:会通过邮件发给用户 mail 简单使用 查看本地电子邮件服务是否开启         ~]$ netstat -tnlp     ~]$ ss -tnl     确保 127.0.0.1:25 处于监听状态就行 本地电子邮件服务:    smtp:simple mail transmission proticol    pop3:post Office Pro

配置Linux任务计划

标签: 任务计划 linux计划任务 linux任务计划 crontab   分类: Linux Linux有三种计划任务: at:指定一个时间执行一个任务 (适用一个或多个任务,执行一次后就不用) cron:根据一个时间表自动执行任务 (使用一个或多个任务,周期性执行) 系统级别的计划任务及其扩展anacron:在一个指定时间间隔错过后自动执行任务 一.at服务:安排一个任务在未来执行,需要一个atd的系统后台进程 #at now+2 minutes 回车 >输入要执行的命令 >ctrl+d

Linux任务计划(crontab)

1.crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令. 可以让计算机在规定的时间内,执行相应的计划. 2.实例 # crontab –e0 6 * * * /root/bin/backup.sh 这样Linux将会在每天早上6点运行 /root/bin/backup.sh 3.命令   crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建.   crontab –l : 显示 crontab 文件.   crontab -r : 删除 c

linux任务计划总结

1.总结Linux系统上的任务计划(at.crontab)的详细使用方法: Linux的计划任务方式有3种 1.batch:由系统自行选择在资源较为空闲时运行指定的任务,不需要指定时间点,这个不常用,就不多介绍了 2.at:用来在指定时刻一次性执行某个任务 用法:at [option]... TIME a)输入后会进入at>命令提示符环境, b)输入需要执行的任务,然后输入ctrl+d表示提交任务 c)最终结果通过邮件发送给用户,可使用mail命令查看,可通过ss -tnl看邮件25端口是否开启

马哥linux学习(linux任务计划)

在linux上执行任务计划有两点: 1.  在未来时间一次执行某任务计划的命令有at,batch 2.  周期性执行某任务计划有crontab 邮件正文需要交互式方式接受 下面介绍下linux任务计划的命令 At命令: 承载未来时间的某作业 支持使用作业队列 默认为a队列 例如:at now+3minute //指定未来时间执行作业 提交作业使用Ctrl+d 常用选项: -q at作业队列 -f 从指定文件中读取要运行的作业 -l 查看作业队列中的等运行作业列表:相当于使用atq命令 -c AT

linux系统计划任务

 linux系统计划任务 /etc/crontab  cron的主配置文件,可以定义PATH cron格式如下: # .----------------分钟 (0 - 59) # |  .------------- 小时 (0 - 23) # |  |  .----------  日 (1 - 31) # |  |  |  .-------  月 (1 - 12) # |  |  |  |  .----   周 (0 - 6) (周日=0 or 7) # |  |  |  |  | # * *

Linux达人计划

Linux 达人计划 Linux 达人计划 Linux 应用领域 Linux 与 Windows 的不同 系统分区类型 分区设备文件名与挂载 Linux 树形结构 挂载 CentOS 63 常用命令 查询目录中内容 文件处理命令 其他帮助命令 shell基础 1.Linux 应用领域 企业服务器方面 www.netcraft.com 检测网站后台服务相关信息 (国外站点) 嵌入式应用方面 Android XXXSSHd 远程安全管理 (QuickSSHd) Linux 与 Windows 的不同