Linux/Window之定时任务脚本编写

Windows

compmgmt.msc[Win+R] > 任务计划程序 > 任务计划程序库 > 创建基本任务



Linux

定时任务种类

实现linux定时任务主要可以通过cron、anacron、at三种,而使用最多的是cron任务。

CRON定时任务软件

概念

  1. [词义]cron一词来源于希腊语chronos(χρόνος),原意特指:时间。
  2. [功能]常见于Unix和类Unix的操作系统之中,通常被内置于操作系统中。用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
  3. [Shell服务]cron服务提供cron、crontab命令来设定cron服务。

cron安装与使用

  • 安装
  • 创建定时任务
cmd shell> crontab -e
edited file> # minute hour day-of-month month day-of-week commands
edited file> */1 * * * * echo "Have a break now." >> /tmp/test.txt   # 每隔1分钟,执行bash shell命令"echo "Have a break now." >> /tmp/test.txt"
edited file> 3,15 * * * * command  # 每小时的第3和第15分钟执行command
edited file> 3,15 8-11 * * * command # 在每天上午8点到11点的第3和第15分钟执行command

crontab

  • -u //设定某用户的cron服务,一般root用户在执行这个命令的时候需要此参数
  • -l //显示某用户cron服务的配置信息 
  • -r //删除某用户的cron服务
  • -e //编辑某用户的cron服务的配置信息
crontab -u root -l  ## 用户(root)查看自己的cron服务配置信息

crontab任务配置基本格式

edited file> # minute hour day-of-month month day-of-week commands
edited file>    *   *  *  *  *  command

```
附加说明:操作符号

  • 逗号(',')分开的值,例如:“1,3,4,7,8”
  • 连词符('-')指定值的范围,例如:“1-6”,意思等同于“1,2,3,4,5,6”
  • 星号('*')代表任何可能的值。例如,在“小时域”里的星号等于是“每一个小时”,等等

参考文献

猜你喜欢

转载自www.cnblogs.com/johnnyzen/p/10746712.html