Linux操作系统第16章 作业控制和任务计划.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
配置用户定时任务的语法: crontab [-u user]file crontab [-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/root test.sh ------------------------- #!/bin/sh echo $(date +%Y-%m-%d %H:%M:%S) hello world! /root/test.log ------------------------- cron 的使用及配置(续) 要追踪Shell 调用的全过程: bash -xv test.sh 2test.log test.sh 的调用过程都会写到test.log 中 或 改写test.sh ------------------------- #!/bin/sh set -xv echo $(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 的使用及配置(续)

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档