找回密码
 立即注册
搜索
查看: 326|回复: 0

CentOS7设置定时任务 每隔30分钟执行一次命令

[复制链接]
发表于 2022-7-6 14:18:52 | 显示全部楼层 |阅读模式
一.安装 crontabs服务并设置开机自启:
. }! Q* z7 b! m$ q+ U
  1. yum install crontabs. Z( W& j/ w/ G1 A# [* C6 n- R
  2. systemctl enable crond: _/ h9 Q! H. e
  3. systemctl start crond
    . b7 a8 v# z+ j( h8 f
复制代码

. {7 ?0 r8 K- [  {) h6 N二.设置用户自定义定时任务:
0 \3 @! L3 d# L9 s
  1. vi /etc/crontab
复制代码

, k0 {3 ~/ v9 N3 e# b可以看到:
( O2 p# B  d1 O% a' {
  1. # Example of job definition:
    : k5 S4 r. m8 M. Z6 t2 {1 z! c
  2. # .---------------- minute (0 - 59)4 t" ?6 i$ Z" x' \) J
  3. # |  .------------- hour (0 - 23)3 L- }. `( v' H) c
  4. # |  |  .---------- day of month (1 - 31)
    ) e& o  A4 S5 A+ N  U# H
  5. # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    , m/ N  I7 a3 M' R* h
  6. # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat( B0 n# W) z( r& v( f
  7. # |  |  |  |  |+ n  Y! O+ U2 P9 c# n: z
  8. # *  *  *  *  * user-name  command to be executed
    % [8 J8 {4 \1 V0 F: T

  9. 4 f% d0 M/ D$ P
复制代码

; Q& R* j: Y$ W. L6 j6 |" I即:; n, e% a' |( k% F: N$ c
分钟(0-59) 小时(0-23) 日(1-31) 月(11-12) 星期(0-6,0表示周日) 用户名 要执行的命令* W1 b4 l4 p. F/ d# D
每隔30分钟root执行一次updatedb命令:
, \, J! r& o* ~% {: [3 [$ L1 @ */30 * * * * root updatedb% P$ H9 x0 ?4 S
每天早上5点定时重启系统:/ J/ A+ q% `  G, n, o( r8 p5 U
0 5 * * * root reboot
. u' {' _( u; I. ]5 D 每隔三秒执行一次/home/somedir目录下的scripts.sh脚本:5 T0 O  ]  C! W* C5 U$ Y
  1. ## For excuting scripts.sh every 3 seconds##on 2014-10-15- ^0 i1 s: Z# P/ k6 z7 @: K
  2. */1 * * * *  /home/somedir/scripts.sh, s( Y. c$ W' d0 }7 r
  3. */1 * * * * sleep 3 &&  /home/somedir/scripts.sh6 L* m* T3 f# T/ i' q& }1 ]- K
  4. */1 * * * * sleep 6 &&  /home/somedir/scripts.sh
    * j9 ]/ c  o3 k' }7 }
  5. */1 * * * * sleep 9 &&  /home/somedir/scripts.sh% S6 z! J- B; x1 w
  6. */1 * * * * sleep 12 &&  /home/somedir/scripts.sh
    6 R* \* u- E7 D8 j) H
  7. */1 * * * * sleep 15 &&  /home/somedir/scripts.sh; d/ M( z) r' C, e$ l) i
  8. */1 * * * * sleep 18 &&  /home/somedir/scripts.sh9 N& \$ J) @9 o5 l0 X  f
  9. */1 * * * * sleep 21 &&  /home/somedir/scripts.sh
    : r. q8 g& w4 T* |# z5 o/ k' i  q
  10. */1 * * * * sleep 24 &&  /home/somedir/scripts.sh
    % q: `" F8 [& J
  11. */1 * * * * sleep 27 &&  /home/somedir/scripts.sh( M- @. P3 ^. w* O
  12. */1 * * * * sleep 30 &&  /home/somedir/scripts.sh
    $ Y8 _/ ?9 c3 ^" A
  13. */1 * * * * sleep 33 &&  /home/somedir/scripts.sh. T4 p4 d- \' Q' Y: a3 M
  14. */1 * * * * sleep 36 &&  /home/somedir/scripts.sh
    : h* Q/ ?# o1 _3 k8 @* ~
  15. */1 * * * * sleep 39 &&  /home/somedir/scripts.sh! @. m8 P; c( p$ P  r
  16. */1 * * * * sleep 42 &&  /home/somedir/scripts.sh, g- h0 S% w3 L0 T- O& t
  17. */1 * * * * sleep 45 &&  /home/somedir/scripts.sh
    - s6 o( O0 N) k3 ?; h
  18. */1 * * * * sleep 48 &&  /home/somedir/scripts.sh
    9 k5 a2 [1 h1 q3 i, j
  19. */1 * * * * sleep 51 &&  /home/somedir/scripts.sh
    3 C" q. D, P2 Y# L+ _- h
  20. */1 * * * * sleep 54 &&  /home/somedir/scripts.sh
    / [  L0 C: U$ @+ S
  21. */1 * * * * sleep 57 &&  /home/somedir/scripts.sh
    ( A, ^' O! a% }
复制代码
& Z) s0 b8 u& Y. Y* ]  u8 Y" }2 i
三.保存生效:3 x0 w" u4 Y4 V5 O$ ?# ?
  1. #加载任务,使之生效' D' O3 R  C& x% m/ w! D. b; w
  2. crontab /etc/crontab
    8 g, e, x0 i& D

  3. ( D6 a; v2 N1 \( A! q. z
  4. #查看任务
    % {/ B) p* O  s
  5. crontab -l* l, u" Z  A: b! H" z
复制代码
* I# [8 Z% D1 o6 [: }& ]" S0 G
# s# K: R+ F) j* |2 E

- h; ?1 E! S, i: F2 h7 ^3 x) v& u3 `# e' f9 u' z; {* Y! y5 w) N
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-11-3 02:34 AM , Processed in 0.091724 second(s), 22 queries .

Powered by xyh-moon X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表