首页 存档 技术 查看内容

Linux老司机总结的你一定会遇到的8个坑和解法

2018-3-30 13:00 |来自: 互联网 436 0

摘要: 作为linux运维,多多少少会碰见这样那样的问题或故障,用点心,平时多注意积累,水平肯定越来越高。 下面就是常见问题解决集锦: 1.shell脚本不执行 问题:某天研发某同事找我说帮他看看他写的shell脚本,死活不执 ...

作为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的自动执行语句后加上

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部