shell_crontab手册

转载 2011年01月09日 18:45:00

  cron是一个UNIX工具,使用cron后台进程使得任务能够以后台方式在特定时间自动执行。这些任务通常叫做cron jobs. crontab是一个包括在特定时间要运行的cron记录的
        1.Crontab限制:
              如果你的名字出现在/usr/lib/cron/cron.allow,你可以执行crontab.如果那个文件不存在,而你的名字又没有在/usr/lib/cron/cron.deny中出现,你也可以使用crontab.如果只有cron.deny存在,而且是空文件,那么所有用户都可以使用crontab.如果两个文件都不存在,那么只有root用户可以使用crontab.all/deny文件每行一个用户名。
       2.crontab命令:
       首先需要指定一个编辑器来打开crontab文件,通常使用vi.
       crontab -e:编辑你的crontab文件或者当它不存在时创建一个。
       crontab -l:显示你的crontab文件。
       crontab -r:删除你的crontab文件。
     3.crontab文件语法:
        
*     *   *   *    *  command to be executed
        -     -    -    -    -
        |     |     |     |     |
        |     |     |     |     +----- day of week (0 - 6) (Sunday=0)
        |     |     |     +------- month (1 - 12)
        |     |     +--------- day of month (1 - 31)
        |     +----------- hour (0 - 23)
       +------------- min (0 - 59)

       上面value域中的*表示所有该列括号中的合法值。value列可以是一个*,也可以是使用逗号隔开的一组元素。所有列的元素要么是上述范围的的一个数字,要么是被分割符(-)分开的上述范围内的两个数字(表示一个左右闭合域)。
        日期的指定可以在两个域中:month day和week day.如果两个在一条记录中都指定,那么他们是两个记录的累计效果。
  4.crontab示例
         
下面crontab文件中的一列在18:30从/home/someuser/tmp中移除临时文件:
         30 18 * * * rm /home/someuser/tmp/*
         如下所示改变参数会使得该命令按照不同的时间计划执行:

min
hour
day/month
month
day/week
 Execution time
30
0
1
1,6,12
*
1,6月和12月的1日的00:30分执行
0
20
*
10
1-5
10月份的每个工作日(周一至周五)20:点执行
0
0
1,10,15
*
*
每个月的1,10,15日午夜执行
5,10
0
10
*
1
每个星期一以及每个月的10号,在00:0500:10执行
         5.Crontab环境
         cron从用户的HOME目录,使用/usr/bin/sh来调用命令。
         cron为每个shell提供一个缺省的环境,定义如下:
          HOME=user's-home-directory
          LOGNAME=user's-login-id
          PATH=/usr/bin:/usr/sbin:.
          SHELL=/usr/bin/sh
          如果用户希望他们的.profile被执行,则必须显式的在crontab的命令脚本中执行,或者在一个单独的脚本中,这个单独的脚本被crontab命令脚本调用。
           6.Disable Email
            在命令行下输出到屏幕上的信息在使用crontab时会写入到mail中,如果不需要,将下面命令放到crontab的cron job line的末尾。
            备注:在UNIX上使用>/dev/null运行一个程序时可以屏蔽掉程序向stdout的输出,然而如果程序也有向stderr的输出时,仍然会将向stderr输出的信息显示到屏幕上。常用的一种屏蔽stderr的方法是使用管道,把stderr也输出到stdout,而stdout输出到/dev/null中。一般有如下写法:proc >/dev/null 2>&1.这种方法仅适用于sh环境下,如果在其他shell环境,例如csh,就会出现“Ambiguous output redirect.”这样的错误。幸好crontab的默认shell正是sh.
          7.产生日志文件
             与6的原理一样,将其重定向到文件即可:
             >/home/someuser/cronlogs/a.log 2>&1

新手看php手册的正确姿势

作为和大家一样的新手。我觉得“会看”手册是样很重要的技能。 相信大家有和我之前有同样的感觉,手册看完和没看差不多... 1、看不懂手册(不知道从哪开始看,应该先看哪) 2、稍微看明白点了不会用(不知道...
  • qq_33862644
  • qq_33862644
  • 2017年06月18日 23:41
  • 596

Python基本手册

Python基本手册关键词: PythonPython基本手册 常见内置函数 标准库 爬虫 1 GET 2 POST 3 Headers 字符串 模块 1 定义模块 2 常用的字符串方法 列表list...
  • lql0716
  • lql0716
  • 2016年10月09日 18:39
  • 5794

Intel- 64 与 IA-32架构软件开发人员手册 中文版

使用该文档,除了你与因特尔有任何协议外,应接受以下条款: 你不得以任何侵权的方式使用该文档或其他法律认为与这里所描述的与因特尔有关的产品。你同意对因特尔此后起草的任何专利授予非独家的,免版税的许可,包...
  • a1051123
  • a1051123
  • 2015年11月01日 13:14
  • 1488

AM335X ARM CORTEX-A8 微处理器技术参考手册 (中文版详解)1

第一章、简介 1.1、AM335X家族 1.1.1、设备特性 对于不同的设备,其体系结构由不同的特性集合配置的。该技术参考手册详细的描述了AM335X设备的当前和以后的所以有用的特性。一些特性对于你的...
  • u012106397
  • u012106397
  • 2013年12月29日 20:46
  • 4799

【Java】阿里巴巴Java开发手册V1.2.0

背景  今年年初,《阿里巴巴Java开发手册》正式发布,阿里官方Java代码规范标准首次对外公开。手册发布之后在业界、学术界都获得了广泛的关注,仅微博浏览量就突破千万,下载访问量超过40万,多家媒体主...
  • Gnd15732625435
  • Gnd15732625435
  • 2017年07月17日 20:21
  • 698

最新u-boot-2014.01版移植手册

u-boot 2014.01移植手册 移植环境: JZ2440 v2 arm-linux-gcc 4.3.2   u-boot-2014.01 参考资料:        韦东山linux开发视频  ...
  • callmefriend
  • callmefriend
  • 2014年03月24日 14:21
  • 1478

JSON-lib使用手册

1、JsonLib简介     Json-lib包是一个Java类库,提供将Java对象(包括:beans,maps,collections,java arrays 和 XML等)和JSON互相...
  • u011446310
  • u011446310
  • 2014年09月24日 20:47
  • 456

WINDOWS编程手册

1. windows查看端口占用命令
  • rongxiaojun
  • rongxiaojun
  • 2014年06月24日 09:22
  • 875

Intel 汇编指令手册

Intel 汇编指令手册 来源: ChinaUnix博客  日期: 2008.08.25 15:59 (共有条评论) 我要评论     一、数据传输指令  ...
  • thanklife
  • thanklife
  • 2013年09月04日 15:39
  • 6068

mysql 系统管理参考手册

MySQL服务器分发 1.MySQL可用于多个操作系统,包括Linux/Windows/Mac OS X和Oracle Solaris等;本课程仅讲述Linux; 2.MySQL可以作为二进制...
  • yincg
  • yincg
  • 2017年05月23日 17:08
  • 395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell_crontab手册
举报原因:
原因补充:

(最多只允许输入30个字)