Linux crontab 如何使用

crontab是什么?

用来设置定时任务的linux自带工具,通过配置可以做定时任务。

如何找到crontab的位置?

linux服务器中 /etc 目录下可以找到crontab文件

vim 状态下,可以看到内容

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

crontab的命令

at在指定时间内运行脚本

at  -f test.sh -v 10:25

-f 表示指定脚本文件    -v表示指定时间开始运行此脚本文件

分钟 小时 天 月 星期 命令
比如
10 3 * * 0,6 hello
就是每周六、周日的3点10分执行hello程序。
15 4 * * 4-6 hello
就是从周四到周六的4点15执行hello程序。

启动cron进程的方法:/etc/init.d/crond start
开机就启动cron进程的设置命令:

chkconfig --add crond


系统cron设定:/etc/crontab  
    通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限
0 7 *    *   * root    mpg123 ~/wakeup.mp3  
分 时 日 月 周
示例:
0 4  * * 0       root   emerge --sync && emerge -uD world             #每周日凌晨4点,更新系统  
0 2 1 * *     root     rm  -f /tmp/*                                  #每月1号凌晨2点,清理/tmp下的文件  
0 8 6 5 *   root       mail  robin < /home/galeki/happy.txt          #每年5月6日给robin发信祝他生日快乐
假如,我想每隔2分钟就要执行某个命令,或者我想在每天的6点、12点、18点执行命令,诸如此类的周期,可以通过 “ / ” 和 “ , ” 来设置:
*/2   *   *   *   *           root      ...............             #每两分钟就执行........  
0 6,12,18   *   *   *    root      ...............                  #每天6点、12点、18点执行........
每两个小时
0 */2 * * *   echo  "have a break now." >&gt; /tmp/test.txt
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * * echo "have a good dream:)" &gt;&gt; /tmp/test.txt
每个月的4号与每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line
1月1日早上4点
0 4 1 1 * command line



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值