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. Python单元测试unittest【转自https://www.cnblogs.com/feng0815/p/8045850.html】

    [转自https://www.cnblogs.com/feng0815/p/8045850.html] Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一 ...

  2. oracle 连接字符串的问题

    未指定的错误,发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息.数据类型不被支持. 原因是你用的ADO   for   ORACLE的驱动是微软的Microsoft OLE DB ...

  3. WordConut

    一.代码地址:https://gitee.com/cainiaoY/WordCount 二.代码: import java.io.*; import java.util.regex.*; public ...

  4. Shiro Remember me设置

    1. 在Spring的相关配置文件中加入如下Remember me管理器配置: <!-- rememberMe管理器 --> <bean id="rememberMeMan ...

  5. django + nginx + uwsgi

    server{ listen ; server_name 0.0.0.0; charset utf-; access_log /var/log/nginx/access.log main; locat ...

  6. oracle 表空间创建和删除

    oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...

  7. (转)C# Windows服务 弹出消息提醒框

    出处:http://blog.csdn.net/donghui6116773/article/details/53467069 服务(Service)对于大家来说一定不会陌生,它是Windows 操作 ...

  8. lenet-5

    https://blog.csdn.net/happyorg/article/details/78274066 深度学习 CNN卷积神经网络 LeNet-5详解 2017年10月18日 16:04:3 ...

  9. 508. Most Frequent Subtree Sum 最频繁的子树和

    [抄题]: Given the root of a tree, you are asked to find the most frequent subtree sum. The subtree sum ...

  10. 拉普拉斯平滑处理 Laplace Smoothing

    背景:为什么要做平滑处理? 零概率问题,就是在计算实例的概率时,如果某个量x,在观察样本库(训练集)中没有出现过,会导致整个实例的概率结果是0.在文本分类的问题中,当一个词语没有在训练样本中出现,该词 ...