crontab是什么
关于crontab的介绍参考:
http://www.runoob.com/linux/linux-comm-crontab.html
http://www.runoob.com/w3cnote/linux-crontab-tasks.html
https://www.computerhope.com/unix/ucrontab.htm
crontab怎么使用
假设现在有这么个场景:每天早上6点,执行一段脚本,这段脚本输出Hello World
到控制台上。
可以这么做:
- 编写打印信息的shell脚本;
1.编写helloword.sh
#!/bin/bash
echo "helloword"
- 编写执行定时任务的cron表达式,放到文件中;
1.文件命名没有固定规则限制,暂且叫它cronfile吧
0 6 * * * /bin/bash /home/wayss/test/cornfile
注意:这里的cron表达式和cronfile之间的/bin/bash
我这里测试时不能少,少了就不能正确执行了。然而像菜鸟教程给的那些文档,都没有。
- 添加定时任务;
执行命令[wayss@localhost ~]$ crontab cronfile
就把cronfile里面的定时任务添加到执行队列了。
可以通过[wayss@localhost ~]$ crontab -l
查看是否添加成功。添加成功的话,列表会有显示。
crontab的cron表达式和Quartz的cron表达式区别
crontab表达式格式如下:f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
Quartz表达式格式如下:f1 f2 f3 f4 f5 f6 f7
含义,分别是f1表示秒,f2表示分钟,f3表示小时,f4表示日,f5表示月份,f6表示星期,f7表示年。
可参考:http://www.pdtools.net/tools/becron.jsp