为当前用户创建cron服务

1.  键入 crontab  -e 编辑crontab服务文件

例如 文件内容如下:

*/2 * * * * /bin/sh /home/admin/jiaobeny/deleteFile.sh

保存文件并并退出

*/2 * * * * /bin/sh /home/admin/jiaobeny/deleteFile.sh

*/2 * * * * 通过这段字段可以设定什么时候执行脚本

/bin/sh /home/admin/jiaobeny/deleteFile.sh 这一字段可以设

定你要执行的脚本,这里要注意一下bin/sh 是指运行  脚本的命令  后

面一段时指脚本存放的路径

2. 查看该用户下的crontab服务是否创建成功, 用 crontab  -l 命令

3. 启动crontab服务

一般启动服务用  /sbinrvice crond start 若是根用户的cron服

务可以用 sudo service crond start, 这里还是要注意  下 不同版本

linux系统启动的服务的命令也不同 ,像我的虚拟机里只需用 sudo

service cron restart 即可,若是在根用下直接键入service cron

start就能启动服务

4. 查看服务是否已经运行用 ps -ax | grep cron

5. 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
        任务调度的crond常驻命令
        crond 是linux用来定期执行程序的命令。当安装完成操作系统

之后,默认便会启动此

任务调度命令。crond命令每分锺会定期检查是否有要执行的工作

,如果有要执行的工

作便会自动执行该工作。

6. crontab命令选项:

-u指定一个用户

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

-r删除某个用户的任务

-e编辑某个用户的任务

7. cron文件语法:

分     小时    日       月       星期     命令

0-59   0-23   1-31   1-12     0-6     command     (取值范

围,0表示周日一般一行对应一个任务)

记住几个特殊符号的含义:

“*”代表取值范围内的数字,
         “/”代表”每”,
         “-”代表从某个数字到某个数字,
         “,”分开几个离散的数字
8. 任务调度设置文件的写法
      可用crontab -e命令来编辑,编辑的是ar/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参数表示,执行后面目录中的所

有可执行文件。 ]

9. 新增调度任务

新增调度任务可用两种方法:
       1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退

出。
        2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相

应的任务。

10. 查看调度任务
        crontab -l //列出当前的所有调度任务
        crontab -l -u jp   //列出用户jp的所有调度任务

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

12. 任务调度执行结果的转向
       例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中
            30 5 * * * ls >/jp/test 2>&1
            注:2>&1 表示执行结果及错误信息。
      编辑/etc/crontab 文件配置cron

cron服务每分钟不仅要读一次ar/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

转载于:https://www.cnblogs.com/dwcs/p/6391739.html

linux的定cron计划任务命令相关推荐

  1. Linux中的cron计划任务配置详解

    cron来源于希腊单词chronos(意为"时间"),指Linux系统下一个自动执行指定任务的程序(计划任务) ####1. crontab命令选项 代码如下: #crontab ...

  2. 任务计划命令 linux,linux执行一次性任务计划at命令

    at跟crontab一样,都是执行定时计划任务的命令.但不同的是,crontab执行的循环的任务,而at执行的是一次性任务,任务执行完以后便失效. 设置任务: at now + 1 week -f a ...

  3. 用at命令编写简单的计划任务/cron计划任务

    ***一为什么要用计划任务?它的好处是什么? 在linux系统中我们经常需要将某些命令或脚本放入计划任务中去执行. 例如:服务器在白天的访问量一般比较大,而服务器在承受着巨大访问压力的同时对其进行全备 ...

  4. Linux运维技术之详解任务计划(crontab命令)

    crontab命令 按照预先设置的时间周期(分钟.小时.天--)重复执行用户指定的命令操作,属于周期性计划任务 (1).先来看一下/etc/crontab文件的内容: [root@localhost ...

  5. linux 必须掌握的60个命令

    Linux必学的60个命令 http://blog.csdn.net/ustc_dylan/article/details/4152501 Linux提供了大量的命令,利用它可以有效地完成大量的工 作 ...

  6. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存 取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系 ...

  7. 【Linux】定时任务crontab和at命令详解

    [Linux]定时任务crontab和at命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的 ...

  8. Linux 的常用系统及网络命令

    (转载自http://blog.chinaunix.net/uid-8031155-id-2518955.html) Linux下常用命令收集整理 Linux 的常用网络命令 计算机网络的主要优点是能 ...

  9. Linux必学的60个命令(文字整理版)

    Linux必学的60个命令         Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用 ...

最新文章

  1. RDKit | 基于RDKit和scikit-learn的KNN模型预测Ames的致突变性
  2. ftp 追加远程文件_ftp上传,完成ftp定时上传、下载只需3步
  3. java游戏2333整合包,我的世界魔法荣耀
  4. Linux umask限制导致php的mkdir 0777无效
  5. java对象模型 指令_深入理解多线程(二)—— Java的对象模型
  6. TiDB 社区专栏:让技术人员成为更好的读者/作家
  7. 微型计算机97 占有率,第1章++微型计算机基础.ppt
  8. S01E08-小雅:我在读研期间参与 CHAOSS 开源社区的心路经历
  9. linux服务器怎么查看cpu配置信息,linux服务器cpu信息查看详解
  10. 华为WeAutomate RPA产品首席规划师周为:企业数智化转型之路,RPA共创新价值
  11. C++:分数处理(约分、加减乘除、假分数输出)
  12. 【FPGA入门教程】(六)时序逻辑电路设计
  13. ue4 Authority和server的区别
  14. Maven的爱恨情仇
  15. python怎样把两个图画到一起_如何使用python或matlab将多个图像堆叠在一起?
  16. ioctl命令及参数传递
  17. linux深度修复,linux deepin 引导被覆盖后怎么修复
  18. tkinter Combobox组件
  19. matlab绘制的图如何变得清晰科学网,科学网—[转载] MATLAB导出高清晰图片 - 刘若芸的博文...
  20. Android 大疆无人机Mobile Sdk开发,如何输出Log日志

热门文章

  1. 神奇的文本编辑,惊人的移花接木 | ACM MM 2019 论文赏析
  2. 对于0基础来说,Python 中有哪些难以理解的概念?我似乎明白了
  3. GitHub标星3.6k | 给AI一张高清照片,分分钟还你3D人体模型
  4. YOLOv3目标检测有了TensorFlow实现,可用自己的数据来训练
  5. 大数据分析实战-信用卡欺诈检测(四)-正则化惩罚
  6. C语言指针变量--图示易懂
  7. Pandas-Series知识点总结
  8. TensorFlow中的多线程
  9. 带有审图号的区位图制作
  10. 在GIS中运用坐标系统