在Linux上创建定时任务可以使用 crontab,我的机器是自带的,安装应该也不会很麻烦,具体的百度一下了。
首先来看一下 crontab的常用命令
crontab -e [user] 使用默认的文本编辑器打开指定用户的任务列表文件,user是要打开的用户的文件
crontab -l [user] 列出当前运行的任务,相当于查看任务列表文件的内容
我们一般的用法就是 :
第一步:crontab -e (打卡任务列表)
第二步:如果使用的是 Vi的话按 i或者 e编辑文件,光标移到最下面添加一行
第三步:esc,:wq 保存并退出
第四步:重启crontab,service crond restart(Centos7下为systemctl restart crond)
我们要添加的那一行的格式为:
分 时 日 月 周 命令
分的取值范围为 0-59
时的取值范围为 0-23
日的取值范围为 1-31
月的取值范围为 1-12
周的取值范围为 0-6(0是周日)
命令就是我们要定时执行的命令了,命令中如果包含路径的话记得要使用绝对路径,最好不要使用环境变量,比如.bashrc里的命令,不然会执行不了。
此外还有 * 和 /两个通用符号
*表示所有可能的取值,如:
5 * * * * cmd 当分钟数为5时执行命令,即只考虑分钟数,其他的不考虑,因为其他的使用了 *表示所有取值均满足条件
/表示每,用来指定命令执行的频率,如:
*/5 * * * * * cmd 每5分钟执行一次命令
两个结合起来用:
5 10 */2 * * cmd 每两天执行一次命令,并且执行的时间为 10点 5分
更加具体的可以参考:https://www.cnblogs.com/huidaoli/articles/4635143.html
网友评论