之前我们介绍了 linux 的 定时任务:
还有 对定时任务的 执行时产生的邮件 小文件做了进一步优化: linux crontab 定时任务优化-邮件系统小文件
接下来我们说9点 在企业实战中的注意事项
01- 定时任务规则之前加注释
02-使用脚本替代命令行定时任务
超过两条命令,都用脚本
03.定时任务中date命令%百分号
要用撬棍 \%
* * * * * date +\%F-\%T >>/baimei/time.txt 2>&1
04-运行脚本一定瑶瑶/bin/sh 或sh
统一脚本的位置 /server/scripts
sh -x /server/scripts/baimei.sh 显示脚本执行过程
05 执行脚本的结果,定时任务的结果定向到空或者文件中
定时任务中-命令或脚本结果(正确及错误)定向到黑洞(>/dev/null 2>&1)或追加到文件中 >>/tmp/baimei.txt 2>&1
【企业案例】如果定时任务规则结尾不加>/dev/null 2>&1或者追加到文件中>>/tmp/baimei2>&1,很容易导致硬盘inode空间被占满,从而系统服务不正常。
具体的解决方案,白 眉 大 叔 写在了这篇文章中: linux crontab 定时任务优化-邮件系统小文件
06.避免不必要的程序及命令输出
tar zcvf 这种显示过程的 v 参数 可以去掉 tar zxf
07.打包压缩使用相对路径(切到目标目录的上一级打包目标)
08.定时任务脚本中的程序文件 ,尽量用绝对路径
09.系统与命令位置有关的环境变量问题
定时任务运行脚本的时候可以识别的PATH只有 /usr/bin和/bin
java环境变量问题:
遇到java的内容,都是用绝对路径
在脚本开头重新定义环境变量