crontab 用法介绍

发布时间 2023-12-16 15:29:37作者: 时间的漩涡1992

一、crontab概述
1、crontab是Linux和类Unix操作系统下的一个任务调度工具,用于周期性地执行指定的任务或命令。
2、crontab存储在文件中,该文件位于/var/spool/cron/目录中。
3、除了管理员,可以将命令添加到crontab中,通常用户需要执行周期性操作时使用。

二、crontab语法
1、crontab语法分为两部分,分别是时间规范和命令。
2、时间规范通常包含分钟、小时、天、月以及星期等信息,例如分钟可以是0-59的任意一个数字,小时可以是0-23,日可以是1-31等。
3、命令是需要周期性执行的操作或者一个可执行的脚本文件。例如,"*/5 * * * * /usr/local/test.sh"表示每5分钟执行一个名为test.sh的脚本文件。
4、下面是crontab的基本语法示例:

三、crontab每30分钟执行一次
1、如果需要每隔30分钟执行一次命令或任务,可以使用下面的时间规范:
*/30 * * * * command
2、其中"*/30"表示每隔30分钟执行一次。
3、下面是一个示例,使用crontab每30分钟执行一次back.sh命令:
*/30 * * * * sh back.sh

四、其他常用的crontab时间规范
1、每隔1分钟执行一次:
* * * * * command
2、每隔2小时执行一次:
0 */2 * * * command
3、每日凌晨1点执行一次:
0 1 * * * command
4、每周日凌晨1点执行一次:
0 1 * * 0 command

五、crontab其它用法
1、将任务日志输出到文件中:
* * * * * command >> /var/log/mylog.log 2>&1
2、每个月的第一天清空日志文件:
0 0 1 * * echo "" > /var/log/err.log3

六、总结

通过本文的介绍,可以了解crontab的基本功能和语法,以及如何使用crontab实现随时间周期性的任务调度。特别是使用"*/30 * * * *"这样的时间规范,可以实现每30分钟执行一次命令或任务的操作。