“Linux运维从入门到放弃”与“Linux运维常见故障”:页面之间的差异

来自linuxsa wiki
(页面间差异)
跳转到导航 跳转到搜索
Evan留言 | 贡献
导入1个版本
 
Evan留言 | 贡献
无编辑摘要
 
第1行: 第1行:
=网络基础=
=crontab输出结果控制=
补充: ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference
<pre>
问题:


Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI
/var/spool/clientmqueue目录占用空间超过100G


原因:


[https://www.cnblogs.com/imyalost/p/6086808.html TCP/IP协议(一)网络基础知识]
cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了/var/spool/clientmqueue目录下的那些文件,日积月累可能撑破磁盘。


解决:


[https://video.tudou.com/v/XMjg1Mjg0NzgyMA==.html?spm=a2h0k.8191414.0.0&from=s1.8-1-1.2 兄弟连新版Linux教程 Linux网络基础 1.5 OSI七层模型和TCP四层模型]
1)直接手动删除:ls|xargsrm-f;


[https://blog.csdn.net/qq_35644234/article/details/68951041 TCP/IP协议族分层详解]
2)彻底解决:在cron的自动执行语句后加上>/dev/null2>&1 </pre>


[https://blog.csdn.net/zhangliangzi/article/details/52551089 基础才是王道——TCP/IP详解学习笔记 这位仁兄写得太好了]
=文件删了磁盘空间没释放=
<pre>
问题:
某天发现某台机器df-h已用磁盘空间为90G,而du-sh/*显示所有使用空间加起来才30G,囧。


https://www.cnblogs.com/fengzanfeng/articles/1339347.html
原因:
可能某人直接用rm删除某个正在写的文件,导致文件删了但磁盘空间没释放的问题


解决:


https://www.w3cschool.cn/tcpip/tcpip-tutorial.html
1)最简单重启系统或者重启相关服务。


2)干掉进程
/usr/sbin/lsof|grepdeleted 
ora25575data33uREG65,654294983680/oradata/DATAPRE/UNDOTBS009.dbf(deleted)
从lsof的输出中,我们可以发现pid为25575的进程持有着以文件描述号(fd)为33打开的文件/oradata/DATAPRE/UNDOTBS009.dbf。在我们找到了这个文件之后可以通过结束进程的方式来释放被占用的空间:echo>/proc/25575/fd/33
3)删除正在写的文件一般用cat/dev/null>file
</pre>
=web故障=
<pre>
个人wiki打开500 
在上面 curl ip.sb 也是 应该 是CDN问题,反正我直接host 没事了
curl ip.sb
<html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>
</pre>
=see also=
=see also=
[https://blog.csdn.net/u011001084/article/details/79419721 关于Linux运维常见故障排查和处理的33个技巧汇总]


[[category:ops]]
[[category:ops]]

2022年6月21日 (二) 07:05的最新版本

crontab输出结果控制

问题:

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

原因:

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

解决:

1)直接手动删除:ls|xargsrm-f;

2)彻底解决:在cron的自动执行语句后加上>/dev/null2>&1 

文件删了磁盘空间没释放

问题:
某天发现某台机器df-h已用磁盘空间为90G,而du-sh/*显示所有使用空间加起来才30G,囧。

原因:
可能某人直接用rm删除某个正在写的文件,导致文件删了但磁盘空间没释放的问题

解决:

1)最简单重启系统或者重启相关服务。

2)干掉进程

/usr/sbin/lsof|grepdeleted  
ora25575data33uREG65,654294983680/oradata/DATAPRE/UNDOTBS009.dbf(deleted) 
从lsof的输出中,我们可以发现pid为25575的进程持有着以文件描述号(fd)为33打开的文件/oradata/DATAPRE/UNDOTBS009.dbf。在我们找到了这个文件之后可以通过结束进程的方式来释放被占用的空间:echo>/proc/25575/fd/33

3)删除正在写的文件一般用cat/dev/null>file

web故障

个人wiki打开500  
在上面 curl ip.sb 也是 应该 是CDN问题,反正我直接host 没事了 

curl ip.sb 
<html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx</center>
</body>
</html>

see also

关于Linux运维常见故障排查和处理的33个技巧汇总