51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

linux crontab 定时任务 注意事项(企业优化)

之前我们介绍了 linux 的 定时任务:

linux crontab 定时任务 详细介绍+实战

还有 对定时任务的 执行时产生的邮件 小文件做了进一步优化: 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的内容,都是用绝对路径

在脚本开头重新定义环境变量

赞(3)
未经允许不得转载:工具盒子 » linux crontab 定时任务 注意事项(企业优化)