linux后台执行(nohup)之大坑

news/2024/7/8 5:52:44

问题场景

通过xshell远程登录服务器,然后启动几个后台服务,验证后服务功能都正常,ok!
然后过了一段时间发现服务器有问题,排查之后发现,有一个服务莫名的挂了,通过日志定位到接收到SIGHUP信号,然后挂了!WTF???

问题分析

确认后台运行命令:

nohup ./myserver > myout.log 2>&1 &   

没有问题。
nohup启动服务后,关闭终端,重新登录

netstat -ntlp

服务没了。。。。

解决方案

  1. 临时解决方案:
    nohup执行命令后

    exit

    安全退出。OK,没问题了。

  2. 根本解决方案:在程序中捕捉SIGHUP信号

总结

此坑虽小,可不要贪杯啊!分分钟造成生产事故,顶不住!

参考链接:
https://blog.csdn.net/z_ryan/article/details/80952498


http://www.niftyadmin.cn/n/3656217.html

相关文章

Microsoft Updater Application Block 1.4.1 验证器设计 [翻译]

Microsoft Updater Application Block 验证器设计 译者:Tony Qu Updater Application Block提供了一个可扩展的验证器架构,这使通过签名或哈希号验证下载文件成为可能。验证器架构支持在服务器上生成签名和在客户端上确认这些签名。 图1 展示了服务器端的…

Microsoft Updater Application Block 1.3.1 下载器设计 [翻译]

Microsoft Updater Application Block 下载器设计 译者:Tony Qu Updater Application Block使用一个可扩展的下载器架构从指定的服务器上拷贝manifest文件和应用程序升级文件到客户端。 图1 展示了下载器架构 图1 包括下列过程 1. ApplicationUpdateManager类使用U…

av_buffersrc_add_frame返回-22

合并音频流时调用av_buffersrc_add_frame()返回-22,切换为av_buffersrc_add_frame_flags(),并指定AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT参数,正常通过。av_buffersrc_add_frame()根本问题参数问题,音频滤镜初始化参数配置错误&#…

Microsoft Updater Application Block 1.1 设计篇 [翻译]

Microsoft Updater Application Block 设计篇 译者:Tony Qu Updater Application Block为企业环境中解决桌面应用程序的更新问题提供了一个“无接触”解决方案。它包含一系列组件,每一个组件被设计用来实现更新过程中的一个特定的角色。 高级设计 图1展示…

ring buffer 环形队列 C++实现

RingBuff.h实现&#xff1a; #include <iostream>using namespace std;template <class T> class RingBuff { private:unsigned int m_size;int m_in;int m_out;T* m_data;public:RingBuff (unsigned int size): m_size(size), m_in(0), m_out(0){m_data new T[m…

Microsoft Updater Application Block 1.2.1 核心设计(core design) [翻译]

Microsoft Updater Application Block 核心设计(core design) 译者&#xff1a;Tony Qu Updater Application Block由一个核心应用程序升级器&#xff08;集合[assembly]名称为ApplicationUpdater&#xff09;和许多额外的assembly接口和工具组成。 Updater Application Bl…

pcm格式封装wav

PCM PCM编码是直接存储声波采样被量化后所产生的非压缩数据,故被视为单纯的无损耗编码格式,其优点是可获得高质量的音频信号。 PCM是模拟音频信号经模数转换&#xff08;A/D变换&#xff09;直接形成的二进制序列&#xff0c;该文件没有附加的文件头和文件结束标志。 要将这样…

Microsoft Updater Application Block 1.2.2 ApplicationUpdater assembly设计 [翻译]

Microsoft Updater Application Block ApplicationUpdater assembly设计 译者&#xff1a;Tony Qu ApplicationUpdater集合提供了Updater Application Block的核心功能。 ApplicationUpdater集合类 ApplicationUpdater集合包含许多类&#xff0c;可以分为以下几类&#xff1…