作为linux运维,多多少少会碰见这样那样的问题或故障,用点心,平时多注意积累,水平肯定越来越高。 下面就是常见问题解决集锦: 1.shell脚本不执行 问题:某天研发某同事找我说帮他看看他写的shell脚本,死活不执行,报错。我看了下,脚本很简单,也没有常规性的错误,报“: bad interpreter: No such file or directory”错。一 看这错,我就问他是不是在windows下编写的脚本,然后在上传到linux服务器的……果然。 原因:在DOS/Windows里,文本文件的换行符为rn,而在*nix系统里则为n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个^M。 解决: 1)重新在linux下编写脚本; 2)vi :% s/r//g :% s/^M//g (^M输入用Ctrl v, Ctrl m) 附:sh -x 脚本文件名 ,可以单步执行并回显结果,有助于排查复杂脚本问题。 2.crontab输出结果控制 问题:/var/spool/clientmqueue目录占用空间超过100G 原因:cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了/var/spool/clientmqueue目录下的那些文件,日积月累可能撑破磁盘。 解决: 1)直接手动删除:ls |xargs rm -f ; 2)彻底解决:在cron的自动执行语句后加上 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|