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

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

[复制链接]

991

主题

92

回帖

5万

积分

管理员

积分
55457
发表于 2022-7-6 14:18:52 | 显示全部楼层 |阅读模式
一.安装 crontabs服务并设置开机自启:
9 a6 h! Y" Z9 `9 A* n. K
  1. yum install crontabs
    & Q) I$ k/ @. i7 L6 D' s
  2. systemctl enable crond( o7 r* j0 v2 ~
  3. systemctl start crond: F" V2 }0 n" U) \( a- o6 T
复制代码

1 M% l& n5 Y" `) Y+ a" n二.设置用户自定义定时任务:
% p  O) B$ y! P8 V6 _6 f/ g
  1. vi /etc/crontab
复制代码
; K* p3 y/ g$ @* `+ v
可以看到:
2 _/ F- ~- U9 O+ B! K- y7 ^: T! J; W/ X7 L
  1. # Example of job definition:
    " Q- ~% o7 n0 c; `0 C  y
  2. # .---------------- minute (0 - 59)
    0 L8 S+ `6 d* L: |( I0 u* }
  3. # |  .------------- hour (0 - 23)
    / N, O9 u9 C/ @
  4. # |  |  .---------- day of month (1 - 31)% w( U9 o# ]& g& B8 C, I
  5. # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
    + u& C% |4 P+ R* n
  6. # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# G# ^& i- I+ A( J- w8 [6 F$ V( W$ S
  7. # |  |  |  |  |* f7 S5 A/ J4 N( _! M0 a% x
  8. # *  *  *  *  * user-name  command to be executed
    9 U0 J' q9 s5 N0 U2 k! ?
  9. " B$ r9 S2 _0 R" {. @: F0 o% }5 T
复制代码
, D, f" v3 H4 i; l" F2 \
即:
( b3 g" x$ c: @  z- c4 U 分钟(0-59) 小时(0-23) 日(1-31) 月(11-12) 星期(0-6,0表示周日) 用户名 要执行的命令  U8 D; o0 G. |* Q; P/ S% I
每隔30分钟root执行一次updatedb命令:
* N# `, D9 V2 @- Z' q */30 * * * * root updatedb
3 A# N. K1 g  u5 c( @, M 每天早上5点定时重启系统:
* L: F, L3 t4 G- {4 g7 O 0 5 * * * root reboot/ u/ ]: A) f1 f4 k- O
每隔三秒执行一次/home/somedir目录下的scripts.sh脚本:
- s' h6 v3 a% x' U, H
  1. ## For excuting scripts.sh every 3 seconds##on 2014-10-15
    6 q3 M, K0 `# D# K6 l
  2. */1 * * * *  /home/somedir/scripts.sh7 A' P+ _8 a. H+ O) ^
  3. */1 * * * * sleep 3 &&  /home/somedir/scripts.sh
    6 L1 f0 c( i; d! W! i1 M: R5 o
  4. */1 * * * * sleep 6 &&  /home/somedir/scripts.sh  h! W" F6 P& s8 j  |3 Z
  5. */1 * * * * sleep 9 &&  /home/somedir/scripts.sh
    ) d. y! O0 d: s3 ~8 i+ ^
  6. */1 * * * * sleep 12 &&  /home/somedir/scripts.sh
    2 m) ?8 C9 I1 i( Q$ L  M
  7. */1 * * * * sleep 15 &&  /home/somedir/scripts.sh
    4 P& _6 k$ L! [' N9 f7 [
  8. */1 * * * * sleep 18 &&  /home/somedir/scripts.sh
    3 D: D7 m" Y3 m, E
  9. */1 * * * * sleep 21 &&  /home/somedir/scripts.sh2 _6 }1 ~7 H$ b0 Z' Z: z! |$ e
  10. */1 * * * * sleep 24 &&  /home/somedir/scripts.sh
    2 x$ x3 w8 Z+ ~! e) f6 G
  11. */1 * * * * sleep 27 &&  /home/somedir/scripts.sh
    8 U# a; N5 I" M. D  r8 a
  12. */1 * * * * sleep 30 &&  /home/somedir/scripts.sh
      [. T1 o/ A# s# \2 K
  13. */1 * * * * sleep 33 &&  /home/somedir/scripts.sh8 l2 s  F) k/ i
  14. */1 * * * * sleep 36 &&  /home/somedir/scripts.sh
    7 E6 |+ o8 U5 r
  15. */1 * * * * sleep 39 &&  /home/somedir/scripts.sh- h. M( N% A2 o- w$ j0 d$ ]
  16. */1 * * * * sleep 42 &&  /home/somedir/scripts.sh
    1 G, }7 U5 ^  F* }* v! y2 t; X- H" I
  17. */1 * * * * sleep 45 &&  /home/somedir/scripts.sh5 w1 u2 H9 `/ g9 ~$ k/ T
  18. */1 * * * * sleep 48 &&  /home/somedir/scripts.sh
    9 G1 t2 ~+ g" p4 R& G# o' e
  19. */1 * * * * sleep 51 &&  /home/somedir/scripts.sh
    " B6 g7 w' n. F! V% x3 d
  20. */1 * * * * sleep 54 &&  /home/somedir/scripts.sh$ T) E+ \& M' V* N1 y
  21. */1 * * * * sleep 57 &&  /home/somedir/scripts.sh
    2 x; P2 W6 s; n+ H4 e
复制代码

9 K4 V, X% X8 G3 C9 G1 i% O: Q三.保存生效:6 {4 y9 B4 U0 J8 s; J9 N5 F, v
  1. #加载任务,使之生效' {1 S! P0 N0 q# }
  2. crontab /etc/crontab4 \8 s0 h3 H( u- w1 y. `0 o
  3. 5 t5 A. O' j- I7 g7 X
  4. #查看任务
    , J' g: Z. ]3 h0 e+ m
  5. crontab -l
    0 w$ @" \- ~) m& J7 w9 l
复制代码
! p2 ~1 \) P7 B: I4 y, G1 x
; I& O, q  _) V' J& i% T

# b" d' h: ^) W% d5 a; l9 p5 w# k5 A: S' \3 j" j" |" K
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-8-5 03:29 PM , Processed in 0.089742 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2026 Discuz! Team.

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