Fork me on GitHub

Linux知识——crond定时任务

Linux的crontab定时任务

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类:

1. 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等

2. 个别用户工作:个别用户可能希望执行某些程序,比如对 mysql数据库的备份

crontab进行定时任务的设置。

命令参数:

  • l:显示当前用户所有的定时任务机
  • e:使用vim编辑当前用户的定时任务,一行一个定时任务
  • r:删除当前用户的定时任务

演示:

 

5.1 配置定时任务

格式:分 时 日 月 周 命令

crontab定时命令只能最快按照分钟去执行,不能安装毫秒执行,如果需要按照毫秒执行可以使用

含义:按照指定的时间执行命令, 就是定时任务

  • minute:表示分钟,从0-59的任何整数
  • hour:表示小时,从0-23的任何整数
  • day:表示日,从1-31的任何整数
  • month:表示月,从0112的任何整数
  • week:表示周,从0-7的任何整数,0或者7代表星期日,1-6代表周一到周六
  • command:表示要执行的命令

特殊字符介绍:

星号* :代表所有可能的值。
逗号,:用逗号隔开的值指定某个时间点
短横- :表示一个整数范围
正斜杠/ :表示指定时间的间隔频率

eg:

* * * * * command --> 每1分钟执行​
30 21 * * * command --> 每天的21点30分执行
3,15 * * * * command --> 每小时的第3和第15分钟执行​
6,12 3-4 * * * command --> 每天上午3点到4点的第6和第12分钟执行​
*/3 * * * * command --> 每隔三分钟执行 

输出系统当前时间命令:

date

案例:每分钟打印系统当前时间输出到/root/mydate.log文件中

实现步骤:

  1. 使用crontab -e 进入编辑当前用户的定时任务编辑器
  2. 编写定时任务命令
  3. >>代表追加输出
    * * * * * date >> /root/mydate.log
  4. >代表覆盖输出
  5. 观察运行,看是否每分钟进行打印.

 

posted @ 2022-09-10 16:20  v_nice  阅读(541)  评论(0)    收藏  举报
1