网站开发可以多少钱一个月,wordpress手机端粘性菜单,做软装找图片的网站,国内最大的app开发公司本文主要介绍了Linux中定时任务的相关知识。在日常中#xff0c;有一些任务需要定时执行#xff0c;例如#xff1a;每天定时更新杀毒软件的数据库#xff0c;每天定时执行数据清洗等脚本。这里就需要做定时任务。#xff08;1#xff09;概述在Linux中定时任务主要分为两… 本文主要介绍了Linux中定时任务的相关知识。在日常中有一些任务需要定时执行例如每天定时更新杀毒软件的数据库每天定时执行数据清洗等脚本。这里就需要做定时任务。1概述在Linux中定时任务主要分为两种一次性任务和周期性任务。一次性任务使用的命令是at和batch周期性任务使用的命令是vivex和cron。2一次性定时任务①命令at②设置定时任务at TIME其中后面的TIME可以用准确时间和模糊时间。例如 at now3min at 11:30 at noonmidnightteatime(下午四点)如图使用at now3min定时3分钟后的任务如图使用at命令后会出现at的提示符只用输入要执行的命令即可在输入完要执行的命令后按ctrlD提交即可执行的结果将以邮件的形式返回给任务发起者。使用mail命令可以查看邮件。这里我有很多定时任务的邮件只需要键入相应的编号即可查看邮件查看邮件完毕键入q即可退出③列出尚未执行的定时任务at -l④删除尚未执行的定时任务at -d #或者atrm #④执行文件中的命令at -f /PATH/TO/AT_SCRIPT TIME例如文本attest.txt文本如下使用at -f指定文本文件中的命令执行时间执行后结果如下3周期性定时任务①概述周期性定时任务常用crond来使用这是一个daemon。常用的命令是crontab。它主要分为系统cron和用户cron。其中系统cron在/etc/crontab中。如下图用户cron在/var/spool/cron/USERNAME中②crontab命令1.运行者身份(1)系统cron在配置文件中指定一共7个字段如 3 4 * * * root cat /etc/fstab。中间用空格分隔前面对应完后6个空格对应完后剩下的空格统一归为最后一个字段的命令。其中每个字段分别表示分钟 小时 在月中的日(1-31) 月(1-12) 星期 用户 命令。(2)用户cron 6个字段与系统cron相比无需指定用户身份。①命令crontab 使用crontab后会出现类似文本编辑的页面只需要编辑相应的定时命令即可。②选项 -e定义 -r移除配置文件会删除所有任务 -l列出周期性任务。 -u USERNAME以其他用户身份定义。例如crontab -e -u hadoop(3)通配符 *相应时间点的所有有效取值离散取值 3,33 **root date/定义指定取值范围内的频率 */3 * * * *每3分钟-连续取值8-20/3 13 8-20/3 * * *2.PATH cron默认路径 /bin;/sbin;/usr/bin;/usr/sbin 如果是命令使用绝对路径 如果是脚本在脚本中自行定义PATH3.如何拒收邮件 方法一 MAILTO 方法二 /dev/null4.小例子 3 18 * * 2,5 每周2和周5的18点3分 7 2 */2 * *每两天的2点7分 2,32 8-18/3 * * 1-5星期1到5的8到18点中每3个小时的2分和32分5.以秒为单位执行任务计划方法一* * * * * /usr/bin/unison webdata* * * * * sleep 30 /usr/bin/unison webdata方法二每隔15秒* * * * * for i in 0 1 2; do some_job sleep 15; done; some_job每隔10秒* * * * * for i in {1..5}; do some_job sleep 10; done; some_job6.注意事项①使用%时要加反斜线。②在RHEL5有anacron这是对cron的补充。他会寻找过去没执行的任务找一个合适的时间点执行。例如用户定时每天凌晨3点更新杀毒软件库但2点关机因此任务不会执行。这样anacron会在下一次开机后找一个合适的时间执行。而RHEL6cronie本身就有这个功能。 转载于:https://blog.51cto.com/xlows/1390619