还有一些其他的开源项目可以与Linux系统中的cron系统结合使用或代替cron系统。Linuxcron系统是一项久经考验的成熟技术,但无论如何它是最适合系统自动化的工具吗?答案是否定的。有一些开源项目可以与cron结合使用或直接代替cron使用。at命令cron适用于长期重复性任务。如果您设置了一个工作任务,它会从现在开始定期运行,直到计算机死机。但在某些情况下,您可能只想设置一个在您离开计算机时自动运行的一次性命令。此时你可以选择使用at命令。at的语法比cron要简单和灵活得多,而且有交互式和非交互式两种调度方式。(如果需要,您甚至可以使用atjobs来创建at作业。)$echo"rsync-av/home/tux/me@myserver:/home/tux/"|at1:30AM命令语法自然而简单它很有用,不需要用户清理旧作业,因为它们一旦运行就会被计算机完全遗忘。阅读有关at命令的更多信息并开始使用。除了管理计算机上的进程外,systemd还可以帮助您安排这些进程。与传统的cron作业一样,systemd计时器可以在指定的时间间隔触发事件,例如shell脚本和命令。间隔可以是每月特定日期的一天一次(例如在星期一触发),或者在09:00到17:00的营业时间内每15分钟一次。此外,systemd中的计时器可以做cron作业做不到的事情。例如,定时器可以触发脚本或程序在事件发生后运行一定时间,例如开机、前导任务完成,甚至定时器本身调用的服务单元完成!如果您的系统正在运行systemd服务,那么您的机器在技术上已经在使用systemd计时器。默认计时器执行一些琐碎的任务,例如滚动日志文件、更新mlocate数据库、管理DNF数据库等。创建您自己的计时器很容易,请参阅DavidBoth的文章使用systemd计时器代替cron。anacron命令cron旨在在特定时间运行命令,这对于永不休眠或断电的服务器很有用。但是,笔记本电脑和台式工作站有时有意或无意地关机是很常见的。当电脑关机时,cron不会运行,所以这段时间设置的一些重要任务(比如备份数据)也会被跳过。anacron系统旨在确保作业定期运行,而不是在预定的时间点运行。这意味着您可以关闭计算机数天,再次启动时仍然依赖anacron运行基本任务。Anacron与cron协同工作,因此前者严格来说不是后者的替代品,而是调度任务的有效替代方案。许多系统管理员配置了一个cron作业以在深夜备份远程工作人员计算机上的数据,却发现该作业在过去六个月中只运行过一次。anacron确保重要工作在可执行时发生,而不是必须在特定的预定时间发生。单击以阅读有关使用anacron获得更好的crontab性能的更多信息。自动化计算机和技术旨在让人们的生活更美好,工作更轻松。Linux为用户提供了许多有用的功能,以确保重要的操作系统任务的完成。查看可用功能,并针对您自己的工作任务试用它们。(LCTT译注:笔者这段话有些含糊,读者可以参考Ansible自动化工具安装配置及快速入门指南等Linux自动化相关文章)
