Linux 的计划任务

1.直接用crontab命令编辑

  cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

  crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

  crontab -l //列出某个用户cron服务的详细内容

  crontab -r //删除没个用户的cron服务

  crontab -e //编辑某个用户的cron服务

  比如说root查看自己的cron设置:crontab -u root -l

  再例如,root想删除fred的cron设置:crontab -u fred -r

  在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

  进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

2.crontab命令选项:

-u指定一个用户,

-l列出某个用户的任务计划,

-r删除某个用户的任务,

-e编辑某个用户的任务

一、任务调度设置文件的写法

可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件

具体格式如下:

Minute Hour Day Month Dayofweek    command

分钟     小时   天     月        天每星期        命令

每个字段代表的含义如下:

Minute             每个小时的第几分钟执行该任务

Hour                每天的第几个小时执行该任务

Day                 每月的第几天执行该任务

Month              每年的第几个月执行该任务

DayOfWeek     每周的第几天执行该任务

Command        指定要执行的程序

在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:

5       *        *           *      *     ls              指定每小时的第5分钟执行一次ls命令

30     5       *           *      *     ls              指定每天的 5:30 执行ls命令

30     7       8          *      *      ls              指定每月8号的7:30分执行ls命令

30     5       8          6     *      ls              指定每年的6月8日5:30执行ls命令

30     6       *           *     0      ls              指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

30     3      10,20     *     *      ls     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

25     8-11 *            *     *      ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

*/15   *        *            *     *      ls          每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

30    6      */10         *      *      ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]

每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

50    7       *             *      *     root      run-parts      /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

二、新增调度任务

新增调度任务可用两种方法:

1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

三、查看调度任务

crontab -l //列出当前的所有调度任务

crontab -l -u jp    //列出用户jp的所有调度任务

四、删除任务调度工作

crontab -r   //删除所有任务调度工作

五、任务调度执行结果的转向

例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中

30 5 * * * ls >/jp/test 2>&1

注:2>&1 表示执行结果及错误信息。

编辑/etc/crontab 文件配置cron

  cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:

  SHELL=/bin/bash

  PATH=/sbin:/bin:/usr/sbin:/usr/bin

  MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号

  HOME=/ //使用者运行的路径,这里是根目录

  # run-parts

  01    *    *    *    *      root run-parts /etc/cron.hourly         //每小时执行/etc/cron.hourly内的脚本

  02    4    *    *    *      root run-parts /etc/cron.daily            //每天执行/etc/cron.daily内的脚本

  22    4    *    *    0      root run-parts /etc/cron.weekly       //每星期执行/etc/cron.weekly内的脚本

  42    4    1    *    *      root run-parts /etc/cron.monthly     //每月去执行/etc/cron.monthly内的脚本

  大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了

例如:         1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务

11 2 21 10 * rm -rf /mnt/fb

时间: 2024-11-05 13:42:13

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 的不同