Linux crontab命令创建和管理Cron作业
Linux crontab命令用于调度cron作业。
cron作业是一种方便的自动化工具,它使Linux用户可以在特定时间段或者间隔执行自动化任务。
这是一种安排任务的友好方式,如果手动进行管理,这将很乏味。
系统管理员通常使用Cron作业来自动化任务,例如服务器备份,重新启动,发送通知以及清理(仅举几例)。
cron作业在后台静默运行,检查/etc/crontab
文件以及/var/spool/cron
和`/etc/cron。
- /`目录。
在本文中,您将学习如何在Linux系统中创建和管理cron作业。
Linux Cron工作结构
Cron作业的解剖结构如下所示。
* * * * * COMMAND arg1 arg2
或者
* * * * * /path/to/script arg1 arg2
从左边开始
The 1st entry represents Minutes [0 - 59] The 2nd entry represents Hours [0 - 24] The 3rd entry represents Days [0 - 31] The 4th entry represents Months [0 - 12] The 5th entry represents Days of the week [0 - 7]
Linux crontab示例
现在您已经有了一个crontab的框架,只要知道命令或者脚本路径,编写一个crontab就很容易了。
在此示例中,我们将创建一个crontab来重新引导Linux系统。
vim reboot.sh
将以下内容复制并粘贴到bash文件中。
#!/bin/bash 0 3 * * * /sbin/reboot
按照前面指示的crontab语法进行操作,cron作业将每天在凌晨3:00运行并重新启动系统。
保存并退出文本编辑器。
接下来,分配执行权限,如下所示。
# chmod +x reboot.sh
要验证文件权限,请运行:
# ls -l reboot.sh
初始化crontab运行
# crontab reboot.sh
如果要查看当前登录用户的用户crontab的内容,请运行命令。
crontab -l
随着crontab的启动和运行,crontab将在规定的时间(即当地时间3:00)执行。
要删除系统中的所有cron作业,请使用-r选项。
crontab -r
在特定时间间隔运行cron作业的其他示例
要每分钟运行一次cron作业,请运行
如果当前时间是6:00 am,则cron作业将在6:01 am,6:02等运行。要每n分钟(例如,每10分钟)运行一次cron作业,请运行
要在每小时的第n分钟执行一次cron作业,例如每小时的每30分钟执行一次,请执行
要每小时执行一次Cron作业(即每0分钟执行一次),请运行
要每n小时运行一次cron作业,例如,每6小时运行一次,请运行
要在特定日期(例如星期五)执行计划任务,请执行
该Cron作业将在每个星期五正午00:00执行。
如果您希望从星期一到星期五执行Cron工作
从星期一到星期五,每天每天00:00执行命令。要每天执行cron作业,请运行
每月的第一天执行cron作业
要在每月的第一天的特定时间(例如20:30小时)执行cron作业,请运行
要在每年的每个季度(即每3个月后的第一天)进行工作,
要每年执行一次cron工作,请运行