Linux下使用crontab命令定时执行脚本

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

上一篇:jQuery快速获取form的所有元素


下一篇:介绍3款Markdown编辑器