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. day40 mysql数据类型

    复习 1.环境的搭建 2.启动服务 3.库,表,字段的基本操作 create show drop alter desc insert into select from update set delet ...

  2. c#: WebBrowser控制台输出

    还是处理视频下载所相关的问题. 有些网站,它的页面代码是由页面加载后js动态生成,那么其原始的html便不能用.页面渲染后的代码,是我们需要的 c#中,我用WebBrowser这个控件处理.设置项目类 ...

  3. 20175234 2018-2019-2 《Java程序设计》第五周学习总结

    20175234 2018-2019-2 <Java程序设计>第五周学习总结 接口实现流程简述 interface定义接口 接口只能定义常量和方法,方法不能是具体的 实现接口时,需类来完成 ...

  4. Eigen使用矩阵作为函数参数

    1 使用矩阵作为函数参数介绍 文章来源Writing Functions Taking %Eigen Types as Parameters Eigen为了在函数中传递不同的类型使用了表达式模板技术. ...

  5. Django的内置登录、退出、修改密码方法

    Django中内置的登录.退出.修改密码方法. 1.url.py中使用django.contrib.auth中的views函数,django.views.generic中的TemplateView函数 ...

  6. python 安装第三方包时 read timed out

    记录下安装python第三方包超时报错,解决方法:(以安装numpy为例) pip install numpy 报错:raise ReadTimeoutError(self._pool, None, ...

  7. django学习install apps注册错了的影响

    今天在学习例子的时候 不注意吧settings.py里面的INSTALL APPS  的APP应用名称写错了 应该是blog 写成了myblog 结果导致python manage.py makemi ...

  8. python class中__init__函数、self

    class中包含类内变量以及方法 __init__方法 其前面带有”__“,故此函数被声明为私有方法,不可类外调用. 此方法可以带参数初始化 此方法的首参数必须是”self“(不过”self“也可以换 ...

  9. python repr()和str()

    两者功能差不多,都是把对象转为字符串表示形式,但是也有区别,repr()之后再eval()可以转为原型,但str()只能保证大多数,不能100% 其中主要的 差别在与 字符串对象本身,比如 a = ' ...

  10. LwIP协议栈接口

    协议栈api函数 1.netconn_new      //UDP    TCP struct netconn*netconn_new(enum netconn_type t) 为新连接申请一个连接结 ...