• linux下crontab的使用方法


    1. <span style="font-size:14px;">在Linux中任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。  
    2. crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序。  
    3. cron服务是可以根据时间、日期、月份、星期的组合来调度对重复任务执行的守护进程。linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容。  
    4. crond服务通常被放在/etc/init.d/crond , 这样就可以在系统启动后自动启动crond服务。  
    5. linux中的用户使用crontab命令来配置cron任务.  
    6. crontab在/etc目录下面存在cron.d,cron.daily,cron.weekly,cron.monthly,cron.hourly五个目录和crontab文件。  
    7. cron.d是系统自动定期需要做的任务,但是又不是按小时,按天,按星期,按月来执行的,那么就放在这个目录下面。  
    8. 如果是按小时,按天,按星期,按月的来执行的话,则可以放到相应的目录下面去。  
    9. cron.hourly是每个小时执行一次的任务  
    10. cron.daily是每天执行一次的任务  
    11. cron.weekly是每个星期执行一次的任务  
    12. cron.monthly是每月执行一次的任务  
    13. Linux下的Crontab使用详解  
    14. crontab命令格式:  
    15. crontab [-u user] file  
    16. crontab [-u user] { -e | -l | -r }  
    17. -u 参数的详细说明:  
    18. 如果使用该选项,就是指定了是某个具体用户的crontab文件将被修改。如果不指定该选项,crontab 将默认是当前操作用户的crontab ,也就是执行该crontab命令用户的crontab文件将被修改。  
    19. 注意: 如果使用了su命令再运行crontab命令很可能就会出现混乱的情况,因此使用了su命令时,最好使用-u选项来指定究竟是哪个用户的crontab文件。  
    20. crontab常规使用方式 :  
    21. crontab [-u user] file   -用指定的文件替代目前的crontab  
    22. crontab [-u user] -l     -列出用户目前的crontab  
    23. crontab [-u user] -e     -编辑用户目前的crontab  
    24. crontab [-u user] -r     -删除某个用户的crontab  
    25. 特别注意: 如果用crontab -r  就删除了所有的定时任务(需要特别小心)  
    26. crontab是通过读取一个crontab文件来工作,系统主配置文件是crontab, /etc/crontab 文件中的每一行都代表一项任务,crontab文件有六个域。  
    27. crontab文件的格式是:M H D m d cmd  
    28. 每个域之间用空格或者Tab键分开,前五个域都是整数或者*,基本格式如下(括号里面是取值范围):  
    29. # Use the hash sign to prefix a comment  
    30. # +—————- minute (0 – 59)  
    31. # |  +————- hour (0 – 23)  
    32. # |  |  +———- day of month (1 – 31)  
    33. # |  |  |  +——- month (1 – 12)  
    34. # |  |  |  |  +—- day of week (0 – 7) (Sunday=0 or 7)  
    35. # |  |  |  |  |  
    36. f1 f2 f3 f4 f5  command  
    37. 分 时 日 月 周 命令  
    38. f1 — 分钟,从 0 到 59 之间的任何整数  
    39. f2 — 小时,从 0 到 23 之间的任何整数  
    40. f3 — 日期,从 1 到 31 之间的任何整数(如果指定了月份,必须是该月份的有效日期)  
    41. f4 — 月份,从 1 到 12 之间的任何整数(或使用月份的英文简写如 jan、feb 等等)  
    42. f5 — 星期,从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日(或使用星期的英文简写如 sun、mon 等等)  
    43. command — 表示要执行的任务(可以使运行linux系统命令,也可以是执行你自行编写的linux脚本命令。)  
    44. * 的作用:  
    45. 星号(*)可以用来代表所有有效的值。比如:月份值中的星号,表示在满足其它制约条件后每月都执行该命令。  
    46. 当 f1 为 * 时表示每分钟都要执行 command,f2 为 * 时表示每小时都要执行任务,其余类推  
    47. 整数间的短线(-)的作用 :  
    48. 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推  
    49. 整数间的正斜线(/)可以用来指定间隔频率:  
    50. 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推  
    51. 整数间的逗号(,)的作用 :  
    52. 当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其余类推  
    53. crontab的常用例子 :  
    54. #每天早上7点执行一次 /bin/ls :  
    55. 0 7 * * * /bin/ls  
    56. #每天早上6点10分  
    57. 10 6 * * * date  
    58. #每两个小时  
    59. 0 */2 * * * date  
    60. #晚上11点到早上8点之间每两个小时,早上8点  
    61. 0 23-7/2,8 * * * date  
    62. #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点  
    63. 0 11 4 * mon-wed date  
    64. #1月份日早上4点  
    65. 0 4 1 jan * date  
    66. linux系统的WEB服务器管理员经常用到crontab的例子 :  
    67. #在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :  
    68. 0 6-12/3 * 12 * /usr/bin/backup  
    69. #每晚的21:30重启apache。  
    70. 30 21 * * * /etc/init.d/apache2 restart  
    71. #每月1、10、22日的4 : 45重启apache  
    72. 45 4 1,10,22 * * /etc/init.d/apache2 restart  
    73. #每周六、周日的1 : 10重启apache。  
    74. 10 1 * * 6,0 /etc/init.d/apache2 restart  
    75. #在每天18 : 00至23 : 00之间每隔30分钟重启apache。  
    76. 0,30 18-23 * * * /etc/init.d/apache2 restart  
    77. #每星期六的11 : 00 pm重启apache。  
    78. 0 23 * * 6 /etc/init.d/apache2 restart  
    79. #每一小时重启apache  
    80. * */1 * * * /etc/init.d/apache2 restart  
    81. #晚上11点到早上7点之间,每隔一小时重启apache  
    82. * 23-7/1 * * * /etc/init.d/apache2 restart  
    83. #每月的4号与每周一到周三的11点重启apache  
    84. 0 11 4 * mon-wed /etc/init.d/apache2 restart  
    85. #1月1日的4点重启apache  
    86. 0 4 1 jan * /etc/init.d/apache2 restart  
  • 相关阅读:
    1. Go的安装和第一行代码
    合工大OJ 1344
    __int64与long long、long的区别
    合工大OJ 1343
    如何快速查找下载java项目所需jar包
    油田勘测(深度优先算法,广度优先算法)
    图的创建(邻接矩阵)
    五大常用算法总结
    前序遍历,中序遍历,后序遍历(树的深度优先算法),层序遍历(树的广度优先算法)
    IE CSS Hack
  • 原文地址:https://www.cnblogs.com/riskyer/p/3320099.html
Copyright © 2020-2023  润新知