linux定时任务 crontab和shell脚本

杨吃羊 / 2023-07-25 / 原文

crontab命令:

参  数: 
-e  编辑该用户的计时器设置。 
-l  列出该用户的计时器设置。 
-r  删除该用户的计时器设置。

 需要注意的是crontab里的cron表达式并不是标准的,它有自己的格式

*    *    *    *    *    command
M    H    D    m    d    command
               命令
1列表示分钟159 每分钟用*或者 */1表示
2列表示小时1230表示0点)
3列表示日期131
4列表示月份112
5列标识号星期060表示星期天)
6列要运行的命令或脚本内容
图片中是每5分钟运行一次 *.sh脚本 ,脚本里是sql命令: mysql -uroot -p'xxx' 库名 -e "sql语句"
crontab不能设置秒级运行,如果需要每隔5秒运行一次,可以将*.sh写成每5秒执行一次cleanSignStatus.sh的shell脚本.
比如 crontab -e:标记定时任务:***** command sh xxx/crontab.sh
crontab.sh内容:

#!/bin/bash

step=1 #间隔的秒数,不能大于60

for (( i = 0; i < 60; i=(i+step) )); do
$(sh /home/hap1/cleanSignStatus.sh)
sleep $step
done

exit 0

crontab.sh需要有可执行权限