文档章节

Linux 的计划任务

MrLovelyCbb
 MrLovelyCbb
发布于 2015/10/29 17:45
字数 1269
阅读 81
收藏 12
点赞 0
评论 0

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

本文转载自:http://1452008.blog.51cto.com/1442008/1377742/

共有 人打赏支持
MrLovelyCbb
粉丝 17
博文 58
码字总数 13211
作品 0
武汉
程序员
linux-crontab之环境变量的问题

  前言      在linux服务器上,计划任务基本都是crontab进行管理的。但是有些脚本手动运行都很正常,一放到crontab里面就不执行了。这一般都是环境变量的问题引起的。      环境变...

linux运维菜 ⋅ 06/02 ⋅ 0

linux下怎么查询服务器的信息

参考:https://zhidao.baidu.com/question/621368750657770092.html 1,查看内存大小: cat /proc/meminfo |grep MemTotal 2,其他一些可以查看详细linux系统信息的命令和方法: uname -a # 查...

phpervip ⋅ 05/30 ⋅ 0

25个你可能不知道的Linux真相

让我们回溯时光,看看Linux 这25年来的25个鲜为人知的真相: 真相1:在这个Linux基金会的协作项目里有1.15亿行代码。而与之相比,Windows XP只有0.45亿行代码。 真相2:Linux内核项目是世界上...

linuxprobe ⋅ 2016/09/13 ⋅ 0

crontab、chkconfig、systemd、unit、targ

10.23 linux任务计划cron liunx下的任务计划配置文件 crontab -u、-e、-l、-r 格式:分 时 日 月 周 user command 分范围0-59,时范围0-23,日范文:1-31,月范围:1-12,星期分为:0-6(sun...

派派菠菜 ⋅ 05/13 ⋅ 0

Linux学习命令汇总九——任务计划调度atd,crond及文件访问控制列表

本章Blog相关Linux知识点 linux 任务计划: 一次性任务计划命令: at ,batch ,依赖进程atd 周期性任务计划命令:crontab ,anacron ,依赖进程crond at,batch命令及选项 at,batch是可以处...

Wish_亮 ⋅ 05/08 ⋅ 0

Linux系统管理初步(六)设置计划任务

定时任务就是设定系统按固定时间执行某个操作,可能是执行一条命令,删除XX文件,或者是执行一组脚本,比如备份数据文件等等。该部分内容不难,但对于日常运维十分重要。 一、命令crontab 选...

whytl ⋅ 01/29 ⋅ 0

eGuideDog Linux 0.5 发布,中国盲人专用操作系统

eGuideDog Linux 是一个针对中国盲人研发的 Linux 发行版。eGuideDog Linux 0.5 基于 Ubuntu Linux 18.04 修改,主要修改包括: 预装 Ekho 语音合成软件 预装 eGuideDog 工具箱 安装最新版O...

黄冠能 ⋅ 05/04 ⋅ 12

Yii2 redis同步数据到mysql

将redis数据写入mysql中: 本次案例讲解将如何将商城中商品浏览次数通过缓存记录并写入mysql中 具体的redis安装过程暂且就省略了..... 一、安装redis插件|配置redis composer require yiisof...

botkenni ⋅ 05/03 ⋅ 0

25 个你可能不知道的 Linux 真相

25年前,一个芬兰的大学生在一个邮件列表中分享了他的项目: From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: What would you like to se......

局长 ⋅ 2016/09/02 ⋅ 29

一文带你了解Unix,Linux,GNU,GPL的关系

Linux与Unix Unix操作系统是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在...

shanghairuoxiao ⋅ 04/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 38分钟前 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 42分钟前 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 45分钟前 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 53分钟前 ⋅ 0

linux实用操作命令

参考 http://blog.csdn.net/qwe6112071/article/details/50806734 ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 同-a,但不列出"."和"...

简心 ⋅ 今天 ⋅ 0

preg_match处理中文符号 url编码方法

之前想过直接用符号来替换,但失败了,或者用其他方式,但有有些复杂,这个是一个新的思路,亲测可用 <?php$str='637朗逸·超速新风王(300)(白光)'; $str=iconv("UTF-8","GBK",$s...

大灰狼wow ⋅ 今天 ⋅ 0

DevOps 资讯 | PostgreSQL 的时代到来了吗 ?

PostgreSQL是对象-关系型数据库,BSD 许可证。拼读为"post-gress-Q-L"。 作者: Tony Baer 原文: Has the time finally come for PostgreSQL?(有删节) 近30年来 PostgreSQL 无疑是您从未听...

RiboseYim ⋅ 今天 ⋅ 0

github太慢

1:用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 IP Lookup 工具获得github.com和github.global.ssl.fastly.net域名的ip地址 2:/etc/hosts文件中添加如下格式(IP最好自己查一...

whoisliang ⋅ 今天 ⋅ 0

非阻塞同步之 CAS

为解决线程安全问题,互斥同步相当于以时间换空间。多线程情况下,只有一个线程可以访问同步代码。这种同步也叫阻塞同步(Blocking Synchronization). 这种同步属于一种悲观并发策略。认为只...

长安一梦 ⋅ 今天 ⋅ 0

云计算的选择悖论如何对待?

人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云计算为...

linux-tao ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部