你可以在Linux操作系统上使用Cron调度系统命令,那什么是Cron?它是一个后台服务,配置后可以按计划执行任何命令,脚本或程序,最重要的是,它是完全可定制的。Cron非常有用,但命令语法令人难以理解,特别是对普通用户而言,出于这个原因,我们将介绍如何轻松地理解Cron,以及它的命令语法,以便你可以自动在Linux机器上安排系统命令。
安装Cronie 在大多数情况下,Cron已经预先安装并在许多Linux发行版上进行了设置,原因在于Cron是Linux SysAdmin行业中许多命令行自动化的核心。 即使Cron是在大多数发行版上设置的,但这并不意味着现有的每个Linux操作系统都有它,因此,在我们讨论如何使用Cron之前,你必须在操作系统上安装它。 在本节中,我们将重点介绍如何安装Cronie,这是默认情况下在许多Redhat Linux发行版中找到的工具,它具有Cron的标准功能,并且软件包位于大多数Linux发行版的软件存储库中。 要确定是否需要安装Cronie软件包,请启动终端窗口并输入以下命令,如果没有任何反应,你的系统无法安排系统命令,应该安装Cronie: Crontab —h 1、Ubuntu/Debian Ubuntu和Debian不支持Cronie,但是,这些Linux发行版通常配置了Cron开箱即用。 2、Arch Linux Arch Linux是一个自己动手的Linux发行版,用户需要在他们的系统上安装每个软件包并自行配置,因此,许多用户忽略了安装一个应用程序,让他们使用Cron安排系统命令,幸运的是,Cronie应用程序位于“Arch Linux Core”软件存储库中,要获得Cronie,请在下面输入Pacman命令: sudo pacman -S cronie 3、Fedora Fedora Linux是一个工作站操作系统,所以很有可能你已经可以与Cron和Crontab进行交互了,如果没有安装,运行以下DNF命令: sudo dnf install cronie -y 参考:dnf命令_Linux dnf命令使用详解:新一代的RPM软件包管理器。 4、OpenSUSE OpenSUSE Leap(大多数用户正在使用的SUSE版本)是一个工作站操作系统,很像Fedora,因此,Cron应该已经设置好了,如果不是,请使用以下Zypper命令安装Cronie: sudo zypper install cronie
使用Cron调度系统命令 使用Cron调度系统命令需要Crontab,Crontab是一个文件,用于保存你的操作并将它们传递给Cron守护程序以运行。 要访问系统上的Crontab,请启动终端并在下面运行以下命令,一定要包括EDITOR=nano系列: EDITOR=nano crontab -e 运行该命令后,文本编辑器将打开一个新的空白文件,这个空白文件是你的命令所在的位置。 在Cron中,调度相对复杂,它按分钟、小时、天、月和工作日进行,但是,我们不会讨论如何手动编写Cron计划,相反,我们会指向Crontabgenerator网站(地址:http://www.crontabgenerator.com/),因为它让事情变得更加简单,如下图:
进入生成器后,使用复选框选择计划,然后,当你对计划表满意时,请转到“要执行的命令(Command To Execute)”框。 在“要执行的命令(Command To Execute)”框中,写出你希望Linux计算机或服务器自动执行的终端命令,请记住,命令不仅限于“apt update”、“ping”等,只要你的命令在终端中运行,它就可以在Cron中运行。 完成在“Command To Execute”框中填写命令后,单击绿色的“Generate Crontab Line”按钮输出文本行,然后,突出显示输出页面上的文本并返回到Crontab文本编辑器,比如:
按Ctrl+Shift+V将代码粘贴到Nano中,然后,使用Ctrl+O保存它,一旦保存了Crontab文件,就完成了操作,使用Ctrl+X退出编辑器。 注意:那些不使用Cronie的人可能需要在编辑后执行crontab -e以确保新文件生效。 编辑完成后,Cron后台服务将按照你指定的计划运行它。
相关主题 |