linux服务器周期性关机的原因与处理方法

服务器不时停止:
1 内存条不稳定,2 02 1 年已经重复记录,使用MemTest8 6 检查。
2 . 2 01 9 年数据中心硬盘故障,用SmartCTL扫描。
3 .驱动程序过时,Intel网卡2 02 2 有问题,更新到最新版本。
4 . 内核bug,2 02 3 版本修复,查看/var/log/kern.log。
5 .CPU过热。
2 02 0年,一台工业计算机监测到9 5 °C的温度并触发停机。
6 、供电不稳定。
2 01 8 年,机房更换了冗余电源。
7 、软件冲突,2 02 1 年的一个应用服务器,一一禁用服务排查。
8 .配置错误,2 02 2 年的服务器,检查/etc/acpi/default.conf。
9 . 定时关机。
2 02 3 年出现运维错误,crontab设置错误。

不要相信官方手册,只需阅读日志即可。
监控工具:TOP、HTOP、SmartCTL、JournalCTL。

linux上的应用程序运行一段时间后,会自动退出,是在arm9260上运行的,

上周 那个项目 出问题了 版本冲突 所有依赖包均未安装 算了 由你决定

linux进程自动退出

进程退出的原因有很多:任务完成、异常错误、信号、资源耗尽、父进程终止。
日志故障排除:日志文件、系统日志。
dmesg:内核消息,进程杀死信息。
监控资源:top、htop、资源使用情况。
信号处理:捕获信号并优雅退出。
经验之谈:具体问题具体分析,自己做决定。

为什么终端关闭后程序会自动结束?

哎呀,终端关闭了,程序也终止了。
这个事情要从操作系统说起。
想想看,终端就像爸爸一样。
它诞生了很多小进程,这些小进程就是程序。
如果终端终止,其较小的进程也会自然终止。

我们先来谈谈Windows。
让我们打开 CMD,输入命令并启动程序。
这时候CMD就像父亲,程序就像孩子。
当我们关闭CMD时,Windows系统会说:“如果父亲死了,孩子就无法生存”。
macOS 和 Linux 也是如此。
当终端终止时,程序也应该终止。

但是,有时我们不希望程序随终端终止,该怎么办? Windows有一个开始命令,这就像为程序找到一个可以居住的小屋,而不会弄乱CMD。
macOS 和 Linux 都有 nohup 命令,这就像给程序披上一件斗篷,为其遮风挡雨。
还有一个卸载命令,它可以从终端列表中删除程序,以便它可以保持独立。

更高级的包括screen和tmux,它们就像为程序创建一个虚拟家。
即使你关闭物理终端,Virtual Home仍然存在,程序可以继续工作。

因此,当终端关闭时,程序会自动终止。
这是由操作系统决定的,但我们有办法让程序保持活动状态。
这种情况要根据具体情况而定。
有时你必须开始有时你必须使用nohup,有时你必须使用screen或tmux。
简而言之,你必须保持灵活性。