- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
配置用户定时任务的语法:crontab [-u user]filecrontab [-u user] [-l| -r | -e][-i]参数与说明:crontab -u//设定某个用户的cron 服务crontab -l//列出某个用户cron 服务的详细内容crontab -r//删除某个用户的cron 服务crontab -e//编辑某个用户的cron 服务 cron 的使用及配置(续) 例子:假设当前用户是root,要建立root 用户的定时任务。crontab -e选择编辑器,编辑定时任务(这里假设编辑器是vi)。按i 进入编辑模式。0 1 * * * /root/test.sh按esc 退出编辑模式,进入普通模式,输入:x 或:wq 保存退出。 cron 的使用及配置(续) 查看刚刚输入的定时任务。crontab -l 或cat /var/spool/cron/root根用户以外的用户可以使用crontab 工具来配置cron 任务。所有用户定义的crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个crontab项目,登录为该用户,然后键入crontab -e 命令,使用由VISUAL 或EDITOR 环境变量指定的编辑器来编辑该用户的crontab。该文件使用的格式和/etc/crontab 相同。当对crontab 所做的改变被保存后,该crontab 文件就会根据该用户名被保存,并写入文件/var/spool/cron/username 中。 cron 的使用及配置(续) cron 守护进程每分钟都检查/etc/crontab 文件、etc/cron.d/目录以及/var/spool/cron 目录中的改变。如果发现了改变,它们就会被载入内存。这样,当某个crontab 文件改变后就不必重新启动守护进程了。 重启crond: /sbin/service crond restart 查看cron 服务是否起作用: 如果我们要查看定时任务是否准时调用了,可以查看/var/log/cron 中的运行信息。 cron 的使用及配置(续) cat /var/log/cron 或grep .*\.sh /var/log/cron搜索.sh 类型文件信息:sed -n /back.*\.sh/p /var/log/cron格式:sed -n /字符或正则表达式/p 文件名我们在日志中查看在约定的时间是否有相应的调用信息,调用信息类似:Sep 19 1:00:01 localhost crond[25437]: (root) CMD (/root/test.sh) cron 的使用及配置(续) 查看shell 脚本是否报错:如果/var/log/cron 中准时调用了shell 脚本,而又没有达到预期结果,我们就要怀疑Shell 脚本是否出错。cat /var/spool/mail/用户名例如:cat /var/spool/mail/roottest.sh-------------------------#!/bin/shecho $(date +%Y-%m-%d %H:%M:%S) hello world! /root/test.log------------------------- cron 的使用及配置(续) 要追踪Shell 调用的全过程:bash -xv test.sh 2test.logtest.sh 的调用过程都会写到test.log 中或改写test.sh-------------------------#!/bin/shset -xvecho $(date +%Y-%m-%d %H:%M:%S) hello world! /root/test.log-------------------------sh ./test.sh 2tt.log cron 的使用及配置(续) 还有一点要注意的是: crond 计划任务里面的命令有时候可能不会执行,因为这个文件里的环境变量PATH 跟系统PATH 不太一样,它的PATH 的默认值为PATH= /sbin: /bin: /usr/sbin: /usr/bin, 这就造成很多命令不能使用,所以解决的办法有两个,可以自己设定PATH 环境变量,也可以用命令的绝对路径,比如ls 我们可以使用 : /bin/ls -l /etc/ cron 的使用及配置(续)
您可能关注的文档
- LabVIEW 2014 基础实例教程 (2).ppt
- LabVIEW 2014 基础实例教程 (3).ppt
- LabVIEW 2014 基础实例教程 (4).ppt
- LabVIEW 2014 基础实例教程 (5).ppt
- LabVIEW 2014 基础实例教程 (6).ppt
- LabVIEW 2014 基础实例教程 (7).ppt
- LabVIEW 2014 基础实例教程 (8).ppt
- LabVIEW 2014 基础实例教程 (9).ppt
- LabVIEW 2014 基础实例教程 (10).ppt
- LabVIEW 2014 基础实例教程 (11).ppt
- 2025年乡村生态养殖观光园生态旅游项目投资环境与政策分析报告.docx
- 小学英语书面表达教学中的文化因素与情境创设.docx
- 高校教师资格证之《高等教育心理学》考试历年机考真题集附答案详解【完整版】.docx
- 2025年专用设备制造企业服务化转型中的创新项目管理报告.docx
- 高校教师资格证之《高等教育心理学》考试历年机考真题集附答案详解(a卷).docx
- 高校教师资格证之《高等教育心理学》考试历年机考真题集附答案详解ab卷.docx
- 个人贷款抵押房屋保险 (2).pdf
- 高校教师资格证之《高等教育心理学》考试历年机考真题集附答案详解【名师推荐】.docx
- 高校教师资格证之《高等教育心理学》考试历年机考真题集附参考答案详解(黄金题型).docx
- 高校教师资格证之《高等教育心理学》考试历年机考真题集附答案详解.docx
文档评论(0)