定时任务一般通过cron来调度。
创建定时任务使用crontab -e,查看使用crontab -l。
默认为当前用户,也可以用-u user参数指定用户。
格式:
分 时 日 月 星期 命令
例子:
每分钟执行一次: * * * * * uptime
每10分钟执行一次: */10 * * * * uptime
每周六、日6点10分执行: 10 6 * * 6,7 uptime
环境变量:
通过cron启动的命令,环境变量比登录shell少很多。centos6下只有这些。
SHELL=/bin/sh
USER=root
PATH=/usr/bin:/bin
PWD=/root
HOME=/root
SHLVL=2
LOGNAME=root
_=/usr/bin/env
所以如果是cron启动的shell,shell中使用命令时,要注意命令是不是在PATH变量中。
另外,标准输入输出也被重定向了。
标准输出(和标准错误)的内容会发邮件给用户。通过mail命令查看。
阅读(1177) | 评论(0) | 转发(0) |