crontab是Linux中用于定时执行任务的命令,它可以让用户在指定的时间或周期性地执行某些命令或脚本。crontab有两层含义,一是指定任务执行时间的配置文件,二是用于管理配置文件的命令。
linux循环执行命令脚本要使用crontab命令定时执行任务,首先需要创建一个配置文件,该文件包含了要执行的任务和执行时间。每一行代表一个任务,格式如下:
minute hour day month week command
其中,
∙minute表示分钟,取值范围为0-59;
∙hour表示小时,取值范围为0-23;
∙day表示日期,取值范围为1-31;
∙month表示月份,取值范围为1-12;
∙week表示星期几,取值范围为0-7(0和7都代表星期日);
∙command表示要执行的命令或脚本。
在以上各项中,还可以使用以下符号来表示更灵活的时间设置:
∙* 表示任意值;
∙, 表示分隔多个值;
∙
o表示连续的值范围;
∙/ 表示间隔频率。
例如,
30 8 * * 1 /home/user/script.sh
表示每周一的8:30执行/home/user/script.sh脚本;
0 12 1,15 * * /bin/backup.sh
表示每月1号和15号的12:00执行/bin/backup.sh脚本;
*/10 * * * * /usr/bin/ping -c 3 xxx
表示每隔10分钟执行一次/usr/bin/ping -c 3 xxx命令。
创建好配置文件后,可以使用crontab命令来管理它。常用的选项有:
∙-e 编辑当前用户的配置文件;
∙-l 列出当前用户的配置文件内容;
∙-r 删除当前用户的配置文件;
∙-u 指定其他用户。
例如,
crontab -e #编辑当前用户的配置文件
crontab -l #列出当前用户的配置文件内容
crontab -r #删除当前用户的配置文件
crontab -u root -l #列出root用户的配置文件内容
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论