实验1分析和总结.docxVIP

  • 0
  • 0
  • 约1.78千字
  • 约 4页
  • 2023-04-25 发布于上海
  • 举报
签:笔记 linux crontab 学习 自动 在 linux 平台上如果需要实现任务调度功能可以编写cron 脚本来实现。以某一频率执行任务 linux 缺省会启动crond 进程,crond 进程不需要用户启动、关闭。 crond 进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron 的调度配置文件中。 cron 的调度文件有以下几个: crontab cron.d cron.daily cron.hourly cron.monthly 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 gt;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 收获:可以把经常要做的一些事放到其中,简化工作量,如每周一检查服务器的运行状态, 查看报告,杀掉一些进程等等??

文档评论(0)

1亿VIP精品文档

相关文档