第五天:Linux计划任务​

mail命令:

收发邮件(MUA:mail user agent 用户收发邮件的程序)

使用命令:

mail -s ‘Subject‘ [email protected]

回车后进入交互输入界面,输入完邮件内容后,. 号另起一行回车结束邮件输入,邮件内容可输入重定向至mail,将命令执行结果通过邮件发送给用户。

at:一次性执行某任务。

使用方法:

  • at [ opption ] ... time

time 格式:

  • HH:MM[YYYY-mm-dd]
  • noon,midnight,teatime,tomorrow,now + #(min,h,days,weeks)

常用选项:

  • -l 查看作业队列,相当于atq
  • -f 从文件中读取配置文件至队列中,把at要执行的所有任务放置于文件中,让at 读取此文件作为运行任务。例如:at -f /path/to/file
  • -d删除指定队列作业,相当于atrm命令,可以取消一个排在at排程的工作
  • -c 查看指定作业的具体内容
  • -v可以使用较为明显的时间格式列出at中的工作列表。

crontab:

系统cron :系统任务通过编辑配置文件/etc/crontab来实现。

用户cron:配置文件在/var/spool/cron/$USERNAME处保存

使用方法:

  • -l:列出已经定义了的计划任务(实质上是查看配置文件中的内容)
  • -e:通过vim编辑器定义计划任务,保存退出时自动进行格式检查
  • -r:移除所有计划任务信息
  • -i:在使用-r选项时,进行二次确认。

计划任务书写格式:

# 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(命令最好使用绝对路径,加上选项)

附上常用时间获取格式:date +\%Y\%m\%d\%H\%M (精度到分钟)

作业:

2、每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD;
20 03 * * 1-6 /usr/bin/cp /etc /backup/etc-$(date +\%Y-\%m-\%d) 2> /val/log/backup_log 1> /dev/null
3、每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-mm-ss;
30 2 * * 7 /usr/bin/cp /etc/fstab /backup/fstab-$(date +%Y-%m-%d-%H-%M-%S)
4、每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,
追加至/statistics/meminfo.txt文件中,且每天的消息之前,
要加上类似===============分隔线;
0 0 * * * /bin/grep ‘^S\|^M‘ /proc/meminfo >>
/statistics/meminfo.txt ; /bin/echo "=========="  >>
/statistics/meminfo.txt

时间: 2024-10-10 23:30:46

第五天:Linux计划任务​的相关文章

25、Linux计划任务详解

Linux任务计划 相信每个人都有使用闹钟的习惯,比如提醒一次,工作日提醒,女朋友生日提醒(首先你要先有个女朋友),在设定闹钟之后,我们可以在设定的时间去提醒你做什么事情 Linux计划任务工具介绍 在各类系统上面都有计划任务功能,在linux上面主要两种工具,at和crontab at命令是专门来执行处理一次性的任务计划的 crontab可以根据定义的时间周期,循坏的去做一些事情 任务计划分类: 一次性的任务计划:只执行一次就结束 周期性的任务计划:每隔一定时间就去执行 at一次性任务 假如我

linux 计划任务(十)

[教程主题]: 计划任务 [1]at 在windows系统中,windows提供了计划任务这一功能,在控制面板 -< 性能与维护 -< 任务计划, 它的功能就是安排自动运行的任务. 通过'添加任务计划'的一步步引导,则可建立一个定时执行的任务. 在linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁在支配他们工作的?在linux系统如果你想要让自己设计的备份程序可以自动在某个时间点开始在系统底下运行,而不需要手动来启动它,又该如何处置呢? 这些例行的工作可能又分

Linux计划任务at&batch&crontab

计划任务        执行一次某任务:at,batch        周期性运行某任务:crontab    1.at命令,只执行一次 at/atq/atrm/batch    at [option]... time        HH:MM[YYYY-mm-dd] //        noon,midnight,teatime //12:00,24:00,16:00        tomorrow HH:MM         now+#            UNIT:minutest,ho

Linux计划任务(转载)

Linux计划任务(转载) Linux的计划任务是系统管理方面的一个重要内容,是系统自动完成工作的一种实现方式,正因为有了计划任务,我们才可以完全实现系统管理的脚本化和自动化. 关于计划任务,Linux根据用户需要提供了两种服务,一种是atd服务,另一种是cron服务 1.atd服务 如果你的计划任务只要执行一次,那么就请你使atd服务.在默认情况下,Linux系统是开启了atd这个服务的.如果不确认你的Linux是否开启了atd服务,请使用下面这个命令查看: # /etc/init.d/atd

攻城狮在路上(叁)Linux(二十五)--- linux内存交换空间(swap)的构建

swap的功能是应付物理内存不足的状况,用硬盘来暂时放置内存中的信息. 对于一般主机,物理内存都差不多够用,所以也就不会用到swap,但是对于服务器而言,当遇到大量网络请求时或许就会用到. 当swap被使用的时候,主机的硬盘灯就会闪烁不停. 本篇介绍两种方式:1.设置一个swap分区   2.创建一个虚拟内存的文件. 一.使用物理分区构建swap: 1.首先是分区: A.fdisk /dev/sda; <== 根据后续提示创建一个分区. B.修改分区的ID,因为fdisk默认将分区的ID作为文件

linux计划任务自动备份并ftp上传脚本

#!/bin/sh # 备份 #bak_dir=`date +%C%y%m%d%H%M` ##文件命名规则可以是时间 backup_dir=/home/IPTV4.9 ##存储备份文件路径 mkdir -p $backup_dir Ip_addr=`ifconfig \`route |grep default |awk '{print $8}'\` |grep Bcast |awk -F: '{print $2}' |awk '{print $1}'` Host_name=`hostname`

阳子的二〇一五年愿望计划

阳子的二〇一五年愿望计划 二〇一五年愿望计划 一.瘦身减肥 1.正餐坚决不加饭.绝对不能让自己感觉到撑,按规定的时间吃饭就行.晚饭后可以去外面散散步,午餐后如果方便也可以在外面散散步.少吃肥腻的食物,多吃蔬菜和水果. 2.杜绝零食骚扰.晚上即使饿了也绝不吃夜宵,坚决抵制泡面等垃圾食品.不吃麻辣和太咸的食物,不吃麻辣烫和烤肠等食物.不喝汽水,喝柠檬汁西红柿汁等果汁,运动后喝生理盐水. 3.运动跑步.周六晚上和周日白天可以去西湖那边跑步,要做到跑西湖一圈.买一套运动衣,生命不息,折腾不止.跑步结束之

linux计划任务(二)

计划任务的授权 1.at任务 /etc/at.allow /etc/at.deny 2.crontab任务 /etc/cron.allow /etc/cron.deny [注:如果allow文件存在,则allow中的用户可以使用计划任务,allow文件不存在则去找deny文件,deny文件中的用户不可以使用计划任务] [注:如果allow和deny文件都不存在,则表示只有root用户可以使用] 计划任务的补救 anacron服务 延迟补救 如果计划任务执行失败 [[email protected

Linux计划任务Crontab实例详解教程

说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序 下面通过详细实例来说明在Linux系统中如何使用Crontab 操作系统:CentOS 一.安装crontab yum install vixie-cron  #安装 chkconfig crond on  #设为开机启动,先要安装chkconfig(yum install chkconfig) service crond start  #启动 service crond stop  

总结五:Linux文件系统之层次结构及目录管理命令

总结五:Linux文件系统之层次结构及目录管理命令 1.FHS:(Filesystem Hierarchy Standard)--文件系统层次结构标准 /bin,/sbin:系统自身启动和运行时可能会用到的核心二进制命令 /lib:共享库文件和内核模块 /lib64:共享库文件和内核模块 /etc:配置文件 /usr:universal shared read-only /usr/bin,/usr/sbin:系统运行中,用户为完成某些操作可能用到的命令 /usr/lib,/usr/lib64:库