>本文介绍了如何使用CRON作业来自动化类似Unix的系统的任务。 它涵盖设置Cron作业,使用crontab文件,了解cron表达式,处理输出和错误,防止任务重叠,并使用不总是在线的系统使用Anacron。 需要在没有手动干预的情况下定期运行脚本吗? CRON作业提供自动任务计划。 它们是重复管理任务(例如备份和更新),释放您的系统资源的理想选择。 密钥概念: cron作业:在特定时间或间隔安排执行的自动化任务。> > crontab文件:配置文件列表和管理cron作业。每行使用CRON表达式定义作业,以指定执行频率。> cron表达式:>使用六个字段定义时间表:分钟,小时,每月,月,每天的每日和命令。 这些支持范围,列表,步骤和名称(例如“ Mon”,“ Jan”)。 >>输出重定向:控制cron作业输出(标准输出和标准错误),通常发送到文件或电子邮件地址。 任务重叠预防: 等技术或基于脚本的锁定机制阻止同时执行共享资源的任务。> anracron:处理并非总是运行的系统的任务,即使在停机时间之后,任务也可以执行。flock 入门: 最简单的方法是将脚本放置在之类的目录中(用于每日执行)。 有关更多控件,请使用编辑crontab文件。 每行都遵循格式: /etc/cron.daily cron表达式详细信息: crontab -e 前五个字段代表:* * * * * command >分钟(0-59) >小时(0-23) >每月(1-31)> 月(1-12) 一周的一天(0-6,0/7 =星期日) 高级调度: 范围: (每天上午6点至下午6点) > 列表: (上午1点,上午4点,每天5点) 步骤:0 6-18 * * * (每2小时一次)> 名称:0 1,4,5 * * * (一月和2月,星期一和星期二)> 预定:0 */2 * * *,,,* * * Jan,Feb Mon,Tue 管理cron作业:> crontab -l:列出您的cron作业。 :删除您的crontab。 crontab -r :编辑另一个用户的crontab(需要根特权)。> crontab -u username -e :编辑根用户的crontab。 sudo crontab -e >>输出重定向和电子邮件:> :重定向标准输出。 > :重定向标准错误。 2> :将两者都重定向到同一位置。> 2>&1 :丢弃输出。 /dev/null >环境变量:指定通知的电子邮件地址。> MAILTO 防止任务重叠:> 使用或在脚本中实现锁定机制,以确保任务不会干扰。 anracron: flock对于具有不规则正常运行时间的系统,Anacron可以确保最终运行任务,即使在计划的时间内系统离线也是离线的。 使用。 >故障排除: /etc/anacrontab检查cron守护程序是否正在运行()。> 验证文件权限和路径。 确保正确的语法和crontab中的尾随新线。> ps aux | grep crond这个增强的摘要提供了CRON工作的更全面的概述,解决了各个方面和复杂性。 请记住咨询页面以获取详细信息。>