常见故障排查方法及修复故障大全一部"/>
Linux运维常见故障排查方法及修复故障大全一部
⼀、常⻅问题解决技巧
1. shell脚本不执⾏
问题:
某天研发某同事找我说帮他看看他写的shell脚本,死活不执⾏,报错。看了下,脚本很简单,也没有常规性的错误,报“:badinterpreter:Nosuchfileordirectory”错。看这错,我就问他是不是在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|xargsrm-f;
2)彻底解决:在cron的⾃动执⾏语句后加上>/dev/null2>&1
3. telnet很慢/ssh很慢
问题:
某天研发某同事说10.50访问10.52memcached服务异常,让我们检查下看⽹络/服务/系统是否有异常。检查发现系统正常,服务正常 10.50ping10.52也正常,但10.50telnet10.52很慢。同时发现该机器的namesever是不起
作⽤的。
原因:
becauseyourPCdoesn’tdoareverseDNSlookuponyourIPthen…
whenyoutelnet/ftpintoyourlinuxbox,it’lldoadnslookuponyou。
解决:
1)修改/etc/hosts使hostname和ip对应;
2)在/etc/resolv.conf注释掉nameserver或者找⼀个“活的”nameserver。
4. Read-onlyfilesystem
问题:
同事在mysql⾥建表建不成功,提示如下:
mysql>createtablewosontest(colddname1char(1));
ERROR1005(HY000):Can’tcreatetable‘wosontest’(errno:30
经检查mysql⽤户权限以及相关⽬录权限没问题;⽤perror30提示信息为:
OSerrorcode30:Read-onlyfilesystem
可能原因:<
更多推荐
Linux运维常见故障排查方法及修复故障大全一部
发布评论