博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 自动执行 crontab学习笔记 (转载)
阅读量:4953 次
发布时间:2019-06-12

本文共 1796 字,大约阅读时间需要 5 分钟。

在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。

以某一频率执行任务
linux缺省会启动crond进程,crond进程不需要用户启动、关闭。
crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。
cron的调度文件有以下几个:
  1. crontab
  2. cron.d
  3. cron.daily
  4. cron.hourly
  5. cron.monthly
  6. cron.weekly
如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。
示例:
每隔一分钟执行一次脚本 /opt/bin/test-cron.sh
可以在cron.d新建脚本 echo-date.sh
内容为
*/1 * * * * root  /opt/bin/test-cron.sh
在指定的时间运行任务
也可以通过at命令来控制在指定的时间运行任务
如:
at -f test-cron.sh -v 10:25
其中-f 指定脚本文件, -v 指定运行时间

quote:ea946d690b="lophyxp"]首先用

contab -l >contabs.tmp
导出contab的配置。
然后编辑contabs.tmp文件。以一下格式添加一行:
分钟 小时 天 月 星期 命令
比如
10 3 * * 0,6 hello
就是每周六、周日的3点10分执行hello程序。
15 4 * * 4-6 hello
就是从周四到周六的4点15点执行hello程序。
然后用
contab contabs.tmp
命令导入新的配置。
一般不建议直接修改/etc/下的相关配置文件。

启动cron进程的方法
:/etc/init.d/crond start
开机就启动cron进程的设置命令:chkconfig --add crond
方法二:
把cron加入到启动脚本中:
# rc-update add vixie-cron default
crontab -l #查看你的任务
crontab-e#编辑你的任务
crontab-r#删除用户的crontab的内容
实例讲解二:
系统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
收获:可以把经常要做的一些事放到其中,简化工作量,如每周一检查服务器的运行状态,查看报告,杀掉一些进程等等……

转载于:https://www.cnblogs.com/stdanny/archive/2011/11/14/2248663.html

你可能感兴趣的文章
A·F·O小记
查看>>
[CTS2019]珍珠——二项式反演
查看>>
triplet
查看>>
NOI2019 游记——一切都是最好的安排
查看>>
LibreOJ NOI Round #2 Day 1
查看>>
[NOI2016]国王饮水记
查看>>
233
查看>>
再探容斥好题——ROOK
查看>>
CF908G New Year and Original Order
查看>>
本地在不安装Oracle的情况下安装PLSQL客户端
查看>>
Python argparse 处理命令行小结
查看>>
分布式系统心跳协议的设计
查看>>
malloc vs memset
查看>>
c++ rvo vs std::move
查看>>
linux du
查看>>
how to compile and replace ubuntu kernel
查看>>
how to write your first linux device driver
查看>>
python绘制散点图入门
查看>>
linux 配置 l2tp-client
查看>>
ros开启快速转发模式
查看>>