如何在 Linux 上运行和管理 Cron 作业
自动执行备份作业、目录清理、报告等。
Cron 作业在后台运行,并/etc/crontab
连续检查文件/etc/cron.*/
和/var/spool/cron/ .
文件夹。Cron 文件不应直接编辑,每个用户都有一个唯一的 crontab。
那么应该如何运行和更新 cron 作业呢?在 crontab 命令中。Crontab 是用于创建、编辑、提交、卸载和记录 cron 作业的平台。
创建和编辑 cron 作业的命令既方便又简单。更酷的是,您不必在创建新文件或编辑现有文件后重新启动 cron。
$crontab -e
Cron 字典
与任何语言一样,如果您了解 cron 的语法,那么使用 cron 就会非常容易,并且您需要了解以下两个功能:
ABCDE 用户名 /路径/到/命令 arg1 arg2或者ABCDE 用户名 /root/backup.sh
上述cron语法说明:
- 的
答:范围:0 – 59 分钟
B:范围:0 – 23 小时
C:天数范围:0 – 31 天
D:范围:0 – 12 个月
E:一周中的天数范围:0 – 7。从周一开始,0 或 7 代表周日
USERNAME:将其替换为您的用户名
/path/to/command – 您要编程的脚本或命令的名称
的
这还不是全部。Cron 使用 3 个工具提示允许您在一个字段中指定多个值:
- 的
Star
(*)
:指定字段的所有可能值赋值
(,)
:指定值列表破折号
(-)
:指定值的范围分隔符
(/)
:指定步长值
现在您已经了解了 Cron 语法和功能,让我们看一些 cron 示例。
Cron 作业示例
运行 cron 命令的第一步是使用以下命令安装 crontab:
# crontab -e
/root/backup.sh
每天凌晨 3 点运行:
0 3 * * * /root/backup.sh
script.sh
每月第二天下午 4:30运行:
30 16 2 * * /path/to/script.sh
/scripts/phpscript.php
一周中晚上 10 点运行:
0 22 * * 1-5 /scripts/phpscript.php
每天午夜后、凌晨 2 点和 4 点运行perlscript.pl
23 分钟:
23 0-23/2 * * * /path/to/perlscript.pl
每周日 04:05 运行 Linux 命令:
5 4 * * 那是/path/to/linuxcommand
计划任务选项
列出 cron 作业。
# crontab -l或者# crontab -u 用户名 -l
删除所有 crontab 作业。
# crontab -r
删除特定用户的 Cron 作业。
# crontab -r -u 用户名
Crontab 中的线程
字符串是开发人员的最爱之一,因为它们通过消除重复文本来帮助节省时间。Cron 有特殊的线程,您可以使用它来更快地运行命令:
- 的
@gaƒoƒo ɖesiaɖe
:每小时运行一次,即“0 * * * *”@midnight
:每天运行一次,即“0 0 * * *”@gbesiagbe
: 半夜左右 四@kwasiɖa sia kwasiɖa
:每周运行一次,即“0 0 * * 0”@ɣleti sia ɣleti
:每月运行一次,即“0 0 1 * *”@ƒe sia ƒe
:每年运行一次,即“0 0 1 1 *”@ƒe sia ƒe
:作为@yearly 四@reboot
:每次启动运行一次
例如,以下是每天备份计算机的方法:
@daily/path/to/backup/script.sh
在这里,您拥有使用 Cron 运行和管理系统任务所需的一切。现在,您可以开始使用协商命令设置和管理多个环境。
您有多少个 cron 用户?您可以添加任何细节吗?讨论框如下。
如果您非常了解 Crontab 的工作原理,则可以使用这些漂亮的 Crontab 生成器实用程序免费生成 crontab 行。
另外,您可以在此处阅读 Ubuntu 有关如何使用 Cron 的文章。它包含您可能会觉得有用的功能。