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小时内删除。