学习 cron 的基础知识

我是系统解决方案部门的中川。
这次,我将为大家介绍 cron 的基础知识。

cron是什么?

这是一个用于类 UNIX 操作系统的守护进程,它会在预定的时间执行命令。它可以
例如“每天执行命令 XX”或“每小时执行命令 XX
在设定的时间自动执行命令,

如何写作

分钟 时间 星期 示例:执行命令
0~59 0~23 1~31 1~12 0~7 echo "test01" >> test.txt

・基本格式如上所示,从左到右依次为:“分钟”、“小时”、“天”、“月”、“周”和“执行命令”。

试着自己写一下。

* * * * * echo "test01" >> /var/www/html/CronTest_01.txt ## 每分钟运行一次

- 将其设置为“*”会选中所有内容。换句话说……
这是一个“每分钟将 test01 写入 /var/www/html/CronTest_01.txt”的进程。
如果您保存此文件并等待 3 分钟……

$ less /var/www/html/CronTest_01.txt

测试01 测试01 测试01

这样就创建了 CronTest_01.txt 文件,并且向其中写入了三行,因为 cron 执行了三次。

10 * * * * echo "test02" >> [执行命令] ## 每小时过 10 分钟执行

您设置的命令将于 10:00 执行。

0 15 26 * * echo "test03" >> [执行命令] ## 于 26 日 15:00 执行

该命令将于26日15:00执行。

10 20 * 1 * echo "test04" >> [执行命令] ## 于一月 20:10 执行

该命令将于1月1日晚上8点10分执行。

可以将周数设置为 0 到 7 之间的数字,具体如下:

金子 土壤
0 或 7 1 2 3 4 5 6
0 3 * * 7 echo "test05" >> /var/www/html/CronTest_05.txt ## 周日 3:00 运行

该命令将于周日凌晨3点执行。

30-40 * * * * [执行命令]

此外,如果您按上述方式编写,您设置的命令将在 30 到 40 分钟之间每分钟执行一次。

现在,即使 cron 命令不是由您自己设置的,您也应该能够看到该命令何时执行。

概括

我经常查看运维中的 cron 设置。
例如,如果负载增加,可能是因为 cron 中设置了某个耗资源的进程。
如果负载在特定时间(例如 XX:00)突然增加,并且
你使用 ps 命令检查发现某个 cron 进程正在运行,那么
查看 cron 设置或许能为你解决问题提供线索。

如果您觉得这篇文章对您有帮助,请点个“赞”!
2
加载中...
2票,平均分:1.00/12
2,232
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

中川刚

我于2017年8月加入公司
,在基础设施团队工作了大约一年半。目前,我在技术销售部门。
我的爱好是在网上逛街。

■ 资质认证
LPIC1
AWS 认证云从业者