Cron软件实用程序是类Unix操作系统中的基于时间的作业调度程序。 Cron允许Linux和Unix用户在给定的时间和日期运行命令或脚本。一旦可以安排脚本定期执行。它通常用于系统管理员作业, 例如备份或清洁/ tmp /目录等。
在Ubuntu中设置cron作业需要遵循以下步骤:
连接到服务器并更新系统:
在开始设置crontab之前, 请先连接服务器并将系统软件更新为可用的最新版本。我们可以使用以下命令来做到这一点:
#apt-get update && #apt-get upgrade
检查是否安装了cron软件包:
要检查是否安装了cron, 请运行以下命令–
#dpkg -l cron
如果未安装cron, 请在Ubuntu上安装cron软件包:
可以使用以下命令通过软件包管理器安装cron软件包:
#apt-get install cron
验证cron服务是否正在运行:
要检查cron服务是否正在系统上运行, 我们可以使用以下命令-
#systemctl status cron
在ubuntu上配置cron作业:
为了设置cron作业, 需要修改
/ etc / crontab
该文件只能由root用户完成。你可以使用以下文本编辑器编辑crontab文件。
例子:
#nano /etc/crontab
在以执行cron选项卡为例之前, 让我们了解cron选项卡的常见语法:
语法如下:
* * * * * /path/to/command arg1 arg2
OR
* * * * * /root/backup.sh
在语法中, 第一个*代表分钟[0-59]。秒*代表小时[0-23]。第三*代表[0-31]天。第四颗星代表月份[0-12]。第五*代表星期几[0-7]。
在完成安装cron标签并了解通用语法的所有步骤之后, 让我们以适当的示例执行cron标签。
范例1:如果我们要在每月的第一天安排备份, 晚上9点, 以下命令执行此操作。
#crontab -e //install your cron job by running this command.
// Append the following entry.
0 9 1 * * /path/to/script/backup-script.sh
范例2:
设置并运行php脚本作为cron作业, 以每天在以下位置运行脚本
上午10点
.
#crontab -e //add cron job
// Append the following entry.
0 10 * * * /path/to/myphpscript.php
crontab中提供以下选项:
crontab -l
:列出你的所有cron作业。
crontab -r
:删除当前的cron作业。
有关cron的更多信息, 可以使用以下方法查看手册页:
man cron
man crontab