1. 服务器运行缓慢
解决方案:
(1)检查服务器硬件资源是否过载,如 CPU、内存、磁盘空间等;
(2)检查服务器上运行的应用程序是否运行正常,如检查应用程序日志、监控报警等;
(3)检查服务器网络带宽是否过载,如检查网络流量、响应时间等;
(4)检查服务器系统是否有恶意软件,如病毒、木马等;
(5)检查服务器系统的各项设置,如数据库设置、系统参数设置等;
(6)检查服务器系统的安全设置,如防火墙、权限设置等。
2. SSH 连接超时
解决方案:
(1)检查 SSH 相关服务是否开启,比如 sshd,xinetd 等;
(2)检查 SSH 客户端对应的 IP / 端口是否正确,是否能正确访问到服务器端;
(3)检查本地防火墙是否允许远程连接;
(4)检查服务器防火墙是否允许远程连接;
(5)重新启动 SSH 服务。
3. 网络连接不通
解决方案:
(1)检查网线是否接好,是否能正确的连接到网关;
(2)检查 ip 设置是否正确,是否能正确的获取到 ip;
(3)检查 DNS 设置是否正确,是否能正确的解析域名;
(4)检查防火墙设置是否正确;
(5)检查网络节点之间的连接是否正常。
4. shell 脚本不执行
问题:
Windows 下编写的 shell 脚本放到服务器上,报 “:badinterpreter:Nosuchfileordirectory” 错。
原因:
在 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 脚本文件名,可以单步执行并回显结果,有助于排查复杂脚本问题。
5. crontab 输出结果控制
问题:
/var/spool/clientmqueue 目录占用空间超过 100G
原因:
cron 中执行的程序有输出内容,输出内容会以邮件形式发给 cron 的用户,而 sendmail 没有启动所以就产生了 /var/spool/clientmqueue 目录下的那些文件,日积月累可能撑破磁盘。
解决:
1)直接手动删除:ls|xargsrm-f;
2)彻底解决:在 cron 的自动执行语句后加上 >/dev/null2>&1