Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 399|回复: 0

linux运维工程师工作中的一些常见问题解决方法

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 11:05
  • 签到天数: 748 天

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-5-9 23:03:44 | 显示全部楼层 |阅读模式

    http://blog.sina.com.cn/s/blog_b9fe247a0101anoe.html

    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)

     

    2.crontab输出

    问题:/var/spool/clientmqueue目录占用空间超过100G

    原因:cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了/var/spool/clientmqueue目录下的那些文件,日积月累可能撑破磁盘。

    解决: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地址,网络工程师说是网络设备的问题,具体不清。

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-20 03:22 , Processed in 0.064467 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表