在本文中,我们将回顾并了解如何安排和运行使用定期自动定时任务命令。
对于系统管理员来说,手动处理频繁的工作是一项艰巨的任务,而这些任务可以在 Linux 或类 Unix 操作系统中使用 cron 守护程序在后台自动安排和运行,而无需人工干预。
例如,您可以自动化,安排更新,和,以及更多使用克朗守护进程,用于从命令行运行计划任务或使用。
克朗每分钟醒来并检查可数的计划任务 –定时任务(定时任务表)是一个我们可以安排此类重复任务的表。
尖端:每个用户都可以有自己的crontab来创建、修改和删除任务。默认情况下计划任务为用户启用,但是,我们可以通过在中添加条目来限制用户/etc/cron.deny文件。
Linux 中的 crontab
这定时任务文件每行由命令组成,实际上有六个字段,并用空格或制表符分隔。前五个字段代表运行任务的时间,最后一个字段用于命令。
- 分钟(保持值之间0-59)
- 小时(保持值之间0-23)
- 一个月中的某一天(将值保留在1-31)
- 一年中的月份(将值保留在1-12或者一月至十二月,您可以使用每个月名称的前三个字母,即一月或六月.)
- 星期几(将值保留在0-6或者日-周六,在这里您也可以使用每天名称的前三个字母,即周日或周三。 )
- 命令 – 您要安排的 /path/to/command 或脚本。
1. 列出 crontab 条目
使用 crontab 命令列出或管理任务-l当前用户的选项。
# crontab -l 00 10 * * * /bin/ls >/ls.txt
2. 编辑 crontab 条目
要编辑 crontab 条目,请使用-e如下所示的选项。下面的示例将在六、编辑。进行必要的更改并停止按下:wq自动保存设置的按键。
# crontab -e
3. 列出用户计划的 Cron 作业
列出特定用户的计划作业技术人员使用该选项作为-u(用户) 和-l(列表)。
# crontab -u tecmint -l no crontab for tecmint
笔记:仅有的根用户拥有查看其他用户的 crontab 条目的完全权限。普通用户无法查看其他人。
4. 删除 crontab 条目
警告:crontab 与-r该参数将删除完整的计划作业,无需 Crontab 确认。使用-i删除用户的 crontab 之前的选项。
# crontab -r
5.删除crontab前提示
crontab 与-i该选项将在删除用户的 crontab 之前提示您从用户处进行确认。
# crontab -i -r crontab: really delete root's crontab?
6. 允许的特殊字符(*、-、/、?、#)
- 星号
- – 匹配字段中的所有值或任何可能的值。连字符(-)
- – 定义一个范围。斜杠 (/)
- 逗号 (,)– 第一个字段 /10 表示每十分钟或范围增量。这
– 分开物品。
7. 系统范围的 Cron 计划
- 系统管理员可以使用预定义的 cron 目录,如下所示。
- /etc/cron.d
- /etc/cron.daily
- /etc/cron.每小时
- /etc/cron.monthly
/etc/cron.weekly
根8. 在特定时间安排工作以下作业从中删除空文件和目录/tmp在12:30每天早上。您需要指定用户名才能执行 crontab 命令。在下面的例子中,
# crontab -e 30 0 * * * root find /tmp -type f -empty -delete
用户正在执行 cron 作业。
| 9. 通用时间表的特殊字符串 | 弦乐 |
|---|---|
| 含义 | @重新启动 |
| 该命令将在系统重新启动时运行。 | @日常的 |
| 每天一次或可以使用@midnight。 | @每周 |
| 每周一次。 | @每年 |
每年一次。我们也可以使用@annally关键字。
如果您想使用相同的内容,则需要将 cron 命令的五个字段替换为关键字。
10. 带双&号(&&)的多个命令
# crontab -e @daily <command1> && <command2>
在以下示例中,command1 和 command2 每天运行。
/dev/空11. 禁用电子邮件通知。默认情况下,cron 会向执行 cronjob 的用户帐户发送邮件。如果您想禁用它,请添加类似于以下示例的 cron 作业。使用>/dev/null 2>&1文件末尾的选项将重定向 cron 结果的所有输出
[root@tecmint ~]# crontab -e * * * * * >/dev/null 2>&1
。人 crontab结论:任务自动化可以帮助我们以更好的方式、无差错且高效地执行任务。您可以通过键入 ' 来参考 crontab 的手册页以获取更多信息
