定时任务编写注意事项:(规范)

定时任务编写注意事项:(规范) 1) 编写定时任务要有注释说明 2) 编写定时任务路径信息尽量使用绝对路径 3) 编写定时任务命令需要采用绝对路径执行 /usr/sbin/useradd 命令执行成功条件: useradd ---> $PATH ---> /sbin/useradd ---> 命令执行成功 定时任务执行时,识别的PATH信息只有: /usr/bin:/bin useradd命令--->usr/sbin/useradd 4) 编写定时任务时,可以将输出到屏幕上的信息保存到黑洞中,避免占用磁盘空间 * * * * * sh test.sh &>/dev/null 说明: 定时任务中执行命令,如果产生输出到屏幕的信息,都会以邮件方式告知用户 /var/spool/mail/root 不断变大占用磁盘空间 占用的block空间 解决方法: 将邮件服务关闭 systemctl stop postfix /var/spool/postfix/maildrop/ 不断产生小文件占用磁盘空间 占用的inode空间 解决方法: 删除小文件 rm -f /var/spool/postfix/maildrop/* systemctl start postfix 5) 编写定时任务, 尽量不要产生屏幕输出信息 cp -a /data /backup tar zcvf /backup/data.tar.gz /data 有信息输出 cd / tar zcf /backup/data.tar.gz ./data 没有信息输出 6) 当需要多个命令完成一个定时任务需求时,可以利用脚本编写定时 vim backup.sh cp -a /data /backup tar zcvf /backup/data.tar.gz /data crontab -e # xxxxx * * * * * /bin/sh /server/scripts/backup.sh &>/dev/null
posted @ 2020-05-10 10:08  [姚斌]  阅读(269)  评论(0)    收藏  举报