IPSP问题
场景:接触IPSP项目是个学习的过程,在此记录一些自己的认知,让自己更能全面的理解项目!
1 总结
1.1 日志追踪
IPSP工程所在的服务器有GW和Server之分,GW是连接外部服务器和server之间的桥梁,Server负责处理GW传递的报文,处理完毕后交给GW,GW在负责分发。
由于IPSP中存在集群的设计,所以有时候在一个GW上面无法查看到日志的时候,不妨到另一个GW进行查看,报文的收发都可以再日志中追踪到。
从当前目录开始查找所有扩展名为.log的文本文件,并找出包含”xxx”的行
find . -name "*.log" | xargs grep -n "xxx"
ps:在进行日志搜索的时候,习惯性的使用vi方式查看,然后搜索定位!
今天在使用Linux中的VI编辑器时,由于未能正确保存当前编辑的文件而退出,在编辑的当前文件夹下会产生一个为.xxx.swp的文件,当我们再次编辑xxx文件时,系统产生一些告警提示
[root@centos etc]# vi /etc/crontab E325: ATTENTION Found a swap file by the name "/etc/.crontab.swp" owned by: root dated: Sun Jul 28 21:58:39 2013 file name: /etc/crontab modified: YES user name: root host name: centos process ID: 17370 (still running) While opening file "/etc/crontab" dated: Sun Jul 28 22:06:16 2013 NEWER than swap file! (1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the same file when making changes. Quit, or continue with caution. (2) An edit session for this file crashed. If this is the case, use ":recover" or "vim -r /etc/crontab" to recover the changes (see ":help recovery"). If you did this already, delete the swap file "/etc/.crontab.swp" to avoid this message. "/etc/crontab" 14L, 308C
如果我们要查看我们之前保存的临时文件,可以使用命令:vim -r /etc/.crontab.swp 进行查看。
如果不需要使用之前已经编辑的文件信息,可以使用:rm -rf /etc/.crontab.swp 删除该文件,重新使用vi编辑器编辑文件即可。
这样就消除了每次编辑之前未能正常保存文件的告警提示。
But,今天的问题就出在删除上面,在删除的过程中,我意外的输入了
! rm -rf /etc/.crontab.swp
最终导致当前目录下的所有文件都被删除掉了。试想一下,如果我是在根目录下用了这样一个命令,服务器上又有很多工程,会造成什么样的后果,而我仅仅只是想删除一个临时文件!
所以,以后只要是使用rm -rf,必须切换到文件所在的目录,针对文件进行删除,而且要不断确认要删除的文件确实是自己想删除的文件,
能避免使用rm就尽量避免,也可以在ftp工具里面进行手动删除,避免使用命令造成的误删!
。
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,让更多的人能够享受到获取知识的快乐!因为本人初入职场,鉴于自身阅历有限,所以本博客内容大部分来源于网络中已有知识的汇总,欢迎各位转载,评论,大家一起学习进步!如有侵权,请及时和我联系,切实维护您的权益!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程