crontab命令

用来创建周期性定时任务

crontab {-l|-r|-e}

-l 显示当前的 crontab

-r 删除当前的 crontab

-e 使用编辑器编辑当前 crontab 文件

输入 crontab - e 命令进入 crontab 文件,按键盘 i、o、a 任意一个键进入编辑状态,可以对文件进行修改。

字段含义及范围

分钟(0-59) --- 小时(0-23) --- 天(1-31) --- 月(1-12) --- 星期(0-7) --- 命令/脚本

以上各个字段可以使用以下特殊字符:

  • 星号(*) :代表所有可能的值,例如 month 字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
  • 逗号(,) :可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
  • 中杠(-) :可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
  • 正斜线(/) :可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。
  • 同时正斜线可以和星号一起使用,例如*/10,如果用在 minute 字段,表示每十分钟执行一次。

完成 crontab 任务创建后,会提示:“crontab: installing new crontab”

注意:在完成编辑以后,要重新启动 cron 进程,crontab 服务操作说明:

~# /etc/init.d/cron restart //重启服务

~# /etc/init.d/cron start //启动服务

~# /etc/init.d/cron stop //关闭服务

~# /etc/init.d/cron reload //重新载入配置

示例

每周一和三的17点执行脚本:* 17 * * 1,3 [脚本]

工作日下班后自动关机: * 18 * * 1-5 /usr/bin/shudown -h now

at命令

用来创建一次性定时任务(atd服务必须启动)

at -l 或 atq //查看 at 创建的任务

atrm job-id //删除已经创建的任务。job-id 是通过at -l 或 atq 查询到的任务编号。

指定时间

例如,指定在今天下午17:30执行某命令(假设现在时间是下午14:30,2016年11月08日)

  • 绝对计时方法:

    HH:MM --- at 17:30

    HH:MM YY-MM-DD --- at 17:30 16-11-08
  • 相对计时方法:

    now+n minutes --- at now+180 minutes

    mow+n hours --- at now+3 hours

    mow+n days

任务编写

执行指定时间后,就可以编写在这个时间的定时任务内容了,按ctrl+d键退出

示例

$ ls -l
总用量 4
-rw-rw-r--. 1 Anliven Anliven 83 11月 8 15:40 test.sh
$
$ cat test.sh
#!/usr/bin/bash
echo "this is a test for at job!" >> output.log
date >> output.log
$
$ at now+1 minutes
at> sh ./test.sh
at> <EOT>
job 14 at Tue Nov 8 15:45:00 2016
$
$ ls -l
总用量 8
-rw-rw-r--. 1 Anliven Anliven 70 11月 8 15:45 output.log
-rw-rw-r--. 1 Anliven Anliven 83 11月 8 15:40 test.sh
$
$ cat output.log
this is a test for at job!
2016年 11月 08日 星期二 15:45:00 CST
$

Linux - 创建定时任务的更多相关文章

  1. linux创建定时任务,定时执行sql

    终于弄清楚一个问题了.linux创建定时任务,定时执行sql,其中分为两个case. case-1 sql语句较少,因此直接在 shell脚本中 写sql语句.如下: [oracle@Oracle11 ...

  2. Linux创建定时任务

    例如: 要求每天23:59分备份lampp日志: 备份的文件名以当时的时间命名 格式为:201612241852_acces.log 备份到:/tmp/logs/目录下 1.新建shell脚本:vim ...

  3. linux创建定时任务发送钉钉通知

    一.现在钉钉里面添加机器人 添加成功后,复制出Webhook链接. 注意,自定义关键字时你的发送信息中一定要完整包含关键字 二.找到自己的服务器 1. sudo su 切换到root用户 2.cron ...

  4. linux创建用户和用户组

    Linux创建用户.用户组 及 删除 在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组.创建用户user1的时候指定其所属工作组users,例 ...

  5. 使用Quartz创建定时任务

    项目开发中经常需要定时循环执行某些任务 比如定时发送报表,定时发送邮件,亦或者定时清理缓存,定时更新数据等等 有些时候可以简单地利用Windows Server的计划任务执行程序 Linux也有相应的 ...

  6. Linux之定时任务Crond使用

    Linux之定时任务Crond使用 一.用法 crond服务是linux系统自带的服务,是不需要手动安装的: crond服务是一种守护进程: Linux中的用户使用contab命令来配置corn任务: ...

  7. Linux系统定时任务crond那些事

    1 Linux系统定时任务 1.1 定时任务介绍 1.1.1 Crond是什么? Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.Centos5/ linux系统安装完操作 ...

  8. 【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在 ...

  9. Linux之定时任务Crond介绍

    Linux之定时任务 定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便 ...

随机推荐

  1. 关于ie6块元素行内元素转换

    1.inline元素的display属性设置为inline-block时,所有的浏览器都支持: 2.block元素的display属性设置为inline-block时,IE6/IE7浏览器是不支持的: ...

  2. 如何用poi生成导出excel

    import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Sheet; import java. ...

  3. Kivy 从memory 读取image

    借助PIL来处理的图片数据 fp = BytesIO() img = Image.frombytes('RGB', img_size, buf_bytes, 'raw', 'BGR;16', 0, 1 ...

  4. JAVA企业级应用TOMCAT实战

    1. Tomcat简介 原文链接:https://blog.oldboyedu.com/java-tomcat/ Tomcat是Apache软件基金会(Apache Software Foundati ...

  5. mysql学习笔记--数据库单表查询

    一.查询语句 1.  select [选项] 列名 [from 表名]  [where 条件]  [order by 排序]  [group by 分组]  [having 条件]  [limit 限 ...

  6. java通过年月得到该月每一天的日期

    public static List<String> getDayByMonth(int yearParam,int monthParam){ List<String> lis ...

  7. Django 跨域请求 解决 axios 未完待续

    import django import os # os.environ.setdefault("DJANGO_SETTINGS_MODULE", "untitled5. ...

  8. JavaScript RegExp.$1

    我们不生产代码 我们只是代码的搬运工 JavaScript RegExp.$1 RegExp 是javascript中的一个内置对象.为正则表达式. RegExp.$1是RegExp的一个属性,指的是 ...

  9. (O)WEB:前端网站性能优化(原创)

    *从理论.实战编码.实战调试3个方面学习前端性能优化(包括页面加载时间和页面流畅度): -------------------------------理论----------------------- ...

  10. js图片预加载、有序加载

    <!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8&qu ...