linux系统crontab怎么用,Linux系统crontab使用手册

《Linux系统crontab使用手册》由会员分享,可在线阅读,更多相关《Linux系统crontab使用手册(9页珍藏版)》请在人人文库网上搜索。

1、Linux系统crontab使用手册目录目录21引言31.1目的31.2对象32修订历史33参考资料34术语与缩写34.1术语34.2缩写45Crontab介绍45.1安装45.2/etc/crontab 文件45.3/etc/cron.deny和/etc/cron.allow文件56Crontab使用说明56.1Crontab语法56.2Crontab格式说明66.3注意76.4& 后台执行命令76.52&1含义86.62&1写在后面的原因81 引言1.1 目的本手册的编写目的是对在Linux系统使用crontab的相关步骤进行总结。1.2 对象本文档主要供下列人员使用:n 实施人员部署负载。

2、均衡2 修订历史日期版本说明作者2012-10-171.0.0初步整理陈杰3 参考资料1.4 术语与缩写4.1 术语序号术语名称术语定义4.2 缩写序号缩写缩写意义5 Crontab介绍crontab命令的功能是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。5.1 安装如果发现您的系统里没有这个命令,请安装下面两个软件包:vixie-croncrontabs5.2 /etc/crontab 文件在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。其内容如下:SHELL=/bin/bashPAT。

3、H=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly5.3 /etc/cron.deny和/etc/cron.allow文件/etc/cron.deny表示不能使用crontab命令的用户/etc/。

4、cron.allow表示能使用crontab的用户。如果两个文件同时存在,那么/etc/cron.allow优先。如果两个文件都不存在,那么只有超级用户可以安排作业。每个用户都会生成一个自己的crontab文件。这些文件在/var/spool/cron目录下:如:oracleroot我们直接查看这个文件,里面的内容和对应用户显示的crontab -l一致。00 6 * * * /u02/scripts/del_st_archive.sh /u02/scripts/del_st_arch.log 2&1又如:0 12 * * * /root/bin/sync-clock.sh6 Crontab使。

5、用说明6.1 Crontab语法usage:crontab -u user filecrontab -u user -e | -l | -r (default operation is replace, per 1003.2)-e(edit users crontab)-l(list users crontab)-r(delete users crontab)-i(prompt before deleting users crontab)-s(selinux context)其中,-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的。

6、时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。常用的使用方式:crontabfile-u user-用指定的文件替代目前的crontab。crontab-u user-用标准输入替代目前的crontab.crontab-1user-列出用户目前的crontab.crontab-euser-编辑用户目前的crontab.cron。

7、tab-duser-删除用户目前的crontab.crontab-c dir- 指定crontab的目录。6.2 Crontab格式说明我们可以用crontab -e添加要执行的命令。命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。添加的命令必须以如下格式:* * * * * command即:M H D m d command前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量。各个字段之间用spaces和tabs分割。前5个字段分。

8、别表示:M-分钟:0-59H-小时:1-23D-日期:1-31m-月份:1-12d-星期:0-6(0表示周日)还可以用一些特殊符号:*:表示任何时刻,:表示分割-:表示一个段,如第二段里:1-5,就表示1到5点/n :表示每个n的单位执行一次,如第二段里,*/1,就表示每隔1个小时执行一次命令。也可以写成1-23/1.一些示例:00 8,12,16 * * * /data/app/scripts/monitor/df.sh30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh10 8,12,16 * * * /data/app。

9、/scripts/monitor/check_ind_unusable.sh10 8,12,16 * * * /data/app/scripts/monitor/check_maxfilesize.sh10 8,12,16 * * * /data/app/scripts/monitor/check_objectsize.sh43 21 * * * 21:43执行15 05 * * *05:15执行0 17 * * * 17:00执行0 17 * * 1每周一的17:00执行0,10 17 * * 0,2,3每周日,周二,周三的17:00和17:10执行0-10 17 1 * *毎月1日从17:。

10、00到7:10毎隔1分钟执行0 0 1,15 * 1毎月1日和15日和一日的0:00执行42 4 1 * *毎月1日的4:42分执行0 21 * * 1-6周一到周六21:00执行0,10,20,30,40,50 * * * *每隔10分执行*/10 * * * *每隔10分执行* 1 * * *从1:0到1:59每隔1分钟执行0 1 * * *1:00执行0 */1 * * *毎时0分每隔1小时执行0 * * * *毎时0分每隔1小时执行2 8-20/3 * * *8:02,11:02,14:02,17:02,20:02执行30 5 1,15 * *1日和15日的5:30执行6.3 注意当程。

11、序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 /dev/null 2&1 即可。6.4 & 后台执行命令当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。如:30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh &在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生。

12、大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:如:command out.file 2&1 &在这个例子中,2&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file的文件中。6.5 2&1含义先看一个例子:0 2 * * * /u01/test.sh /dev/null 2&1 &这句话的意思就是在后台执行这条命令,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空。在这里有有几个数字的意思:0表示键盘输入1表示标准输出2表示错误输出.我们也可以这样写:0 2 * * * /u01/test.sh/u01/out.file。

13、 &-这里没写,默认是10 2 * * * /u01/test.sh1/u01/out.file &0 2 * * * /u01/test.sh2/u01/out.file &0 2 * * * /u01/test.sh2/u01/out.file2&1 &将tesh.sh命令输出重定向到out.file,即输出内容不打印到屏幕上,而是输出到out.file文件中。2&1是将错误输出重定向到标准输出。然后将标准输入重定向到文件out.file。&1表示的是文件描述1,表示标准输出,如果这里少了&就成了数字1,就表示重定向到文件1。&:后台执行测试:ls 21:不会报没有2文件的错误,但会输出一。

14、个空的文件1;ls xxx 21:没有xxx这个文件的错误输出到了1中;ls xxx 2&1:不会生成1这个文件了,不过错误跑到标准输出了;ls xxx out.txt 2&1 = ls xxx 1out.txt 2&1;因为重定向符号默认是1,这句就把错误输出和标准输出都传到out.txt文件中。6.6 2&1写在后面的原因格式:command file 2&1= command1 file 2&1首先是command file将标准输出重定向到file中,2&1是标准错误拷贝了标准输出,也就是同样被重定向到file中,最终结果就是标准输出和错误都被重定向到file中。如果改成:command 2&1 file2&1标准错误拷贝了标准输出的行为,但此时标准输出还是在终端。file后输出才被重定向到file,但标准错误仍然保持在终端。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值