1:crontab
系统任务调度:系统周期性所要执行的工作(脚本),比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
1.1:命令详解
crontab -e:编辑crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
crontab -l:显示crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容
crontab -r:删除cronatb 文件
1.2:内容解释
* * * * *
分 时 天 月 周
取值范围 0-59 0-23 1-31 1-12 0-6
*代表每,比如每天,每分钟
*/n代表每n分钟,天等
比如
*/5 * * * * sh /opt/start.sh >dev/null 2>&1 &
//每5分钟执行一次start.sh。日志不输出
日志输出重定向解释:
“/dev/null 2>&1”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了。
> 是重定向符号
1:表示out标准输出
2:表示err错误日志输出
命令执行包括错误和正常两种日志。