linux cron表达式 每几分钟
在Linux系统中,cron是一个非常常用的任务调度工具,它允许用户根据特定的时间规则执行命令或脚本。通过cron表达式,用户可以指定任务在每天的任意时间执行,比如每隔几分钟、每小时、每天等等。本文将重点讨论cron表达式中如何设置任务每几分钟执行。
cron表达式的基本语法
在Linux系统中,使用cron表达式来指定任务的执行时间是非常方便的。cron表达式的基本语法如下:
* * * * * command
其中,5个*
分别代表分钟、小时、日期、月份和星期。每个位置可以设置一个具体的值,多个值之间使用逗号隔开。另外还可以使用一些特殊字符:
*
:代表任意匹配,比如*
表示每分钟,*
表示每小时。/
:代表步长,比如*/n
表示每隔n个时间单位执行一次。-
:代表范围,比如1-5
表示1到5。,
:代表多个值,比如1,3,5
表示1、3和5。0
:星期天。
每隔n分钟执行任务
要设置一个任务每隔n分钟执行,只需要在分钟位置上使用*/n
即可。下面是一个示例,设置一个任务每隔5分钟执行一次:
*/5 * * * * command
这个表达式表示,任务将在每小时的第0、5、10、15、20、25、30、35、40、45、50和55分钟执行。如果要修改为每隔10分钟执行,则可以使用*/10
:
*/10 * * * * command
示例代码
下面是一个简单的示例代码,演示如何使用cron表达式设置一个任务每隔2分钟执行一次。假设我们有一个脚本test.sh
,内容为输出当前时间:
#!/bin/bash
echo "Current time: $(date)"
接下来,我们需要创建一个cron表达式并将任务添加到cron中。在终端中输入以下命令:
crontab -e
然后在打开的编辑器中添加以下内容:
*/2 * * * * /path/to/test.sh
保存并退出编辑器,然后重启cron服务:
service cron restart
这样就完成了定时任务的设置。等待相应的时间过去后,可以在/var/log/syslog
日志中查看输出。
总结
通过本文的学习,我们了解了如何使用cron表达式在Linux系统中设置定时任务每隔n分钟执行。掌握cron表达式的语法规则和特殊字符是非常重要的,可以更加灵活地管理定时任务。