http://blog.sina.com.cn/s/blog_b9fe247a0101anoe.htmlhtml
1.shell脚本死活不执行mysql
问题:某天研发某同事找我说帮他看看他写的shell脚本,死活不执行,报错。我看了下,脚本很简单,也没有常规性的错误,报“: bad interpreter: No such file or directory”错。一linux
看这错,我就问他是否是在windows下编写的脚本,而后在上传到linux服务器的……果真。sql
缘由:在DOS/Windows里,文本文件的换行符为rn,而在*nix系统里则为n,因此DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个^M。shell
解决:1)从新在linux下编写脚本;2)vi :% s/r//g :% s/^M//g (^M输入用Ctrl+v, Ctrl+m)windows
2.crontab输出服务器
问题:/var/spool/clientmqueue目录占用空间超过100G网络
缘由:cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动因此就产生了/var/spool/clientmqueue目录下的那些文件,日积月累可能撑破磁盘。memcached
解决:1)直接手动删除:ls |xargs rm -f ; 2)完全解决:在cron的自动执行语句后加上 >/dev/null 2>&1测试
3.telnet很慢
问题:某天研发某同事说10.50访问10.52memcached服务异常,让咱们检查下看网络/服务/系统是否有异常。检查发现系统正常,服务正常,10.50ping10.52也正常,但10.50telnet10.52很慢。同时发现该机器的namesever是不起做用的。
缘由:because your PC doesn’t do a reverse DNS lookupon your IP then… when you telnet/ftp into your linux box, it’ll do a dns lookupon you。
解决:1)修改/etc/hosts使hostname和ip对应; 2)在/etc/resolv.conf注释掉nameserver或者找一个“活的”nameserver。
4.Read-onlyfile system
问题:同事在mysql里建表建不成功,提示以下:
mysql>create table wosontest (colddname1 char(1));
ERROR 1005 (HY000): Can’t create table ‘wosontest’ (errno: 30)
经检查mysql用户权限以及相关目录权限没问题;用perror 30提示信息为:OS error code 30: Read-only file system
可能缘由:1)文件系统损坏;2)磁盘又坏道;3)fstab文件配置错误,如分区格式错误错误(将ntfs写成了fat)、配置指令拼写错误等。
解决:1)因为是测试机,重启机器后恢复;2)网上说用mount可解决。
5.文件删了磁盘空间没释放
问题:某天发现某台机器df -h已用磁盘空间为90G,而du -sh /*显示全部使用空间加起来才30G,囧。
缘由:可能某人直接用rm删除某个正在写的文件,致使文件删了但磁盘空间没释放的问题
解决:1)最简单重启系统或者重启相关服务。
2)干掉进程
/usr/sbin/lsof|grep deleted
ora 25575 data 33u REG 65,65 4294983680 /oradata/DATAPRE/UNDOTBS009.dbf(deleted)
从lsof的输出中,咱们能够发现pid为25575的进程持有着以文件描述号(fd)为 33打开的文件/oradata/DATAPRE/UNDOTBS009.dbf。在咱们找到了这个文件以后能够经过结束进程的方式来释放被占用的空间:echo > /proc/25575/fd/33
3)删除正在写的文件通常用 cat /dev/null > file
6.find文件
问题:在tmp目录下有大量包含picture_*的临时文件,天天晚上2:30对一天前的文件进行清理。以前在crontab下跑以下脚本,可是发现脚本效率很低,每次执行时负载猛涨,影响到其余服务。
#!/bin/sh
find /tmp -name “picture_*” -mtime +1 -exec rm -f {} ;
缘由:目录下有大量文件,用find很耗资源。
解决:
#!/bin/sh
cd /tmp
time=`date -d “2 day ago” “+%b %d”`
ls -l|grep “picture” |grep “$time”|awk ‘{print $NF}’|xargs rm -rf
7.获取不了网关mac地址
问题:从2.14到3.65(映射地址2.141)网络不通,可是从3端的其余机器到3.65网络OK。
缘由:
# arp
Address HWtype HWaddress Flags Mask Iface
192.168.3.254 ether incomplet CM bond0
表面现象是机器自动获取不了网关MAC地址,网络工程师说是网络设备的问题,具体不清。