crontab用于在指定时间执行某项作业,如执行脚本或命令。

  1、crontab -e      创建一个crontab文件,并添加作业(这个crontab的拥有者是创建者)。

    

    这里要注意:必须指定shell和环境变量,不然执行脚本时程序在编译的时候找不到交叉编译器,就会出现编译失败。

    如果不指定环境变量crontab的默认环境变量是 PATH=/usr/bin:/bin。

    上面的截图部分表示每天的20:48都会执行这个命令,如果dom下面“ * ”表示每天,mon下面“*表示每月。

    如果定时执行几月几日几点几分执行后面的命令,在下面设置对应的时间即可。

  以下是系统的定时作业:

     m  :分钟              h  :小时            dom :日               mon :月      * :dai

    dow    :day of week 每周的第几天(0 和7都可以表示星期天)

    command  :表示要执行的命令。(在执行命令或脚本时,当执行的命令和脚本文件不在当前目录时,要写绝对路径

  2、启动crontab服务:    service cron start (有的用service crond start )或者用 /etc/init.d/cron start

  3、关闭服务:        service cron stop

  4、查看crontab服务:     crontab  -l

  5、删除定时作业:       crontab  -r

  6、查看crontab服务的状态:  service cron status

7、重启crontab服务:     service cron restart

当你想要查询所有对contab操作日志可在/var/log/cron.log文件中查看:

注意:如果在/var/log/目录下没有找到cron.log文件,则修改以下文件:

  (1) sudo vim /etc/rsyslog.d/50-default.conf : 将cron的注释去掉。

   

(2) 重启  sudo service rsyslog restart

crontab中的输出配置

  crontab中经常配置运行脚本输出为:>/dev/null 2>&1,来避免crontab运行中有内容输出。
  shell命令的结果可以通过‘> ’的形式来定义输出
  /dev/null 代表空设备文件
  > 代表重定向到哪里,例如:echo "123" > /home/123.txt
    表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
  2  表示stderr标准错误
  &  表示等同于的意思,2>&1,表示2的输出重定向等同于1
  那么重定向输出语句的含义:
  1>/dev/null   首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。
  2>&1     表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。

使用者权限文件:

  文件:  /etc/cron.deny      没有的话可进行创建

  说明: 该文件中所列用户不允许使用crontab命令

  文件:/etc/cron.allow         没有的话可进行创建

  说明:该文件中所列用户允许使用crontab命令

  文件:/var/spool/cron/      没有的话可进行创建

    说明:所有用户crontab文件存放的目录,以用户名命名

crontab定时作业的更多相关文章

  1. crontab定时执行任务

    第一部分 crontab介绍 每个操作系统都有它的自动定时启动程序的功能,Windows有它的任务计划,而Linux对应的功能是crontab. crontab简介 crontab命令常见于Unix和 ...

  2. 【Linux基础】crontab定时命令详解

    周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为“crontab”,是 ...

  3. linux例行性任务(定时作业)

    linux定时作业(例行性任务) linux有两种定时作业方式: • at : 这个工作仅执行一次就从 Linux 系统中的排程中取消: • cron : 这个工作将持续例行性的作下去! at仅执行一 ...

  4. Spring3整合Quartz实现定时作业

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简单或为运行十个,百个, ...

  5. SQLServer2005创建定时作业任务

    SQLServer定时作业任务:即数据库自动按照定时执行的作业任务,具有周期性不需要人工干预的特点 创建步骤:(使用最高权限的账户登录--sa) 一.启动SQL Server代理(SQL Server ...

  6. Linux下使用crontab定时备份日志

    上周学习了Linux,其中有使用crontab定时备份日志的内容,现把主要步骤记录如下: 首先需要备份的日志的源目录位于/opt/lampp/logs/access_log 备份到/tmp/logs下 ...

  7. Python +crontab定时备份目录发送邮件

    公司有一台静态页面展示服务器仅供给客户展示我们做的项目,当时买的时候是最低配,也就是磁盘空间为20G的系统盘,考虑到代码量很小所以没有另加磁盘,后来项目多了,就写了个crontab 定时备份目录. 就 ...

  8. sqlSQL2008如何创建定时作业

    SQL2008如何创建定时作业?此方法也适应于Sql Server2005数据库,有兴趣的可以来看下! 1.打开[SQL Server Management Studio],在[对象资源管理器]列表中 ...

  9. sqlSQL2008如何创建定时作业(代理服务)(转)

    SQL2008如何创建定时作业?此方法也适应于Sql Server2005数据库,有兴趣的可以来看下! 1.打开[SQL Server Management Studio],在[对象资源管理器]列表中 ...

随机推荐

  1. 洛谷 P2317 [HNOI2005]星际贸易 解题报告

    P2317 [HNOI2005]星际贸易 题目描述 输入输出格式 输入格式: 输出格式: 如果可以找到这样的方案,那么输出文件output.txt中包含两个整数X和Y.X表示贸易额,Y表示净利润并且两 ...

  2. Django + Uwsgi +Nginx生产环境部署

    python manage.py runserver 0.0.0.0:80 ,一定不要用这个轻量级Server作为你的生产环境下的Server,因为它只能用于开发自测阶段.它既没有安全审计功能,而且又 ...

  3. JDK源码分析(2)LinkedList

    JDK版本 LinkedList简介 LinkedList 是一个继承于AbstractSequentialList的双向链表.它也可以被当作堆栈.队列或双端队列进行操作. LinkedList 实现 ...

  4. 【bzoj2229】 Zjoi2011—最小割

    http://www.lydsy.com/JudgeOnline/problem.php?id=2229 (题目链接) 题意 给出一张无向图,$q$组询问,每次询问最小割不大于$c$的点对数量. So ...

  5. 使用nagios监控ssl证书过期时间

    1.编写监控脚本. # vim check_ssl_expiry.sh #!/bin/bash STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 Host=$1 ...

  6. protobuf for java

    本文档为java编程人员使用protocol buffer提供了一个基本的介绍,通过一个简单的例程进行介绍.通过本文,你可以了解到如下信息: 1.在一个.proto文件中定义一个信息格式. 2.使用p ...

  7. Luogu 1514 引水入城 (搜索,动态规划)

    Luogu 1514 引水入城 (搜索,动态规划) Description 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠.该国的行政区划十分特殊,刚好构成一个N行M列的矩形,如上图 ...

  8. C#反射遍历/查询类中的属性以及值

    遍历一个类/或类对象的属性/值,很有用,看个例子 using System; using System.Collections.Generic; using System.Linq; using Sy ...

  9. Chrome 下,重复使用 XMLHttpRequest进行Post数据时,遇到一个奇怪的问题

    var http_request; //在外面申明对象,主要为了在updatePage中使用     //无刷新更新内容 function post(url,parameter) {        i ...

  10. Java读取“桌面”、“我的文档”路径的方法

    读取“桌面”的方法: javax.swing.filechooser.FileSystemView fsv = javax.swing.filechooser.FileSystemView.getFi ...