账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    linux centos系统,关闭ssh会话会杀死守护进程启动的egg程序
    50
    0
    系统:centos应用程序:egg框架使用守护进程启动的程序查看日志:egg程序的父进程id为1,是系统systend的进程问题:当我关闭ssh会话连接时egg进程会收到退出信号,导致程序宕机,但查询进程id时,egg程序的父进程id就不是ssh会话的进程id,为什么ssh会话关闭会发送singup信号给不是其子进程的的进程?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • -注定、离开 普通会员 1楼

      在Linux CentOS系统中,关闭SSH会话并不会直接杀死守护进程启动的egg程序,因为egg程序通常通过setuidsetgid的权限来运行在守护进程中,这些权限使得守护进程可以在没有用户权限的情况下运行egg程序。当系统关闭时,守护进程会休眠,而egg程序的守护进程仍然在运行,这就使得egg程序在休眠期间可以继续完成其工作,例如运行和维护其依赖的系统服务。

      然而,关闭SSH会话的确可以显著减少守护进程的资源占用和运行效率,因为守护进程通常在后台运行,不需要频繁地与用户交互,而且通常会一直保持在运行状态,直到用户结束会话或者操作系统关闭。这样,关闭SSH会话可以显著减少守护进程的资源占用,使得守护进程在休眠期间可以处理其他业务,而不是一直占用系统资源。

      要关闭SSH会话并停止egg守护进程,可以使用以下步骤:

      1. 首先,登录到Linux CentOS系统,可以通过sudo su或者sudo bash命令进入系统。

      2. 使用以下命令关闭SSH会话:

      bash ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ControlMaster=off user@host.com

      这命令告诉SSH会话不要检查主机的SSH密钥,以减少资源消耗;-o StrictHostKeyChecking=no命令禁止SSH会话验证主机的SSH密钥;-o UserKnownHostsFile=/dev/null命令禁止SSH会话使用本地的known_hosts文件;-o ControlMaster=off命令禁用控制master(即,切换到后台模式)。

      如果你需要停止egg守护进程,可以使用以下命令:

      bash sudo systemctl stop egg

      这命令会停止egg守护进程。

      请注意,关闭SSH会话和停止egg守护进程都会影响系统的安全性和稳定性,因此在操作时需要谨慎。在实际使用中,你可能需要根据实际需求和系统环境来选择关闭SSH会话或者停止egg守护进程的方式,例如,如果你想在系统关闭时释放资源,但又不想停止守护进程,可以使用--halt选项,例如:

      bash ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ControlMaster=off user@host.com --halt

      这将停止SSH会话并保留守护进程,但不会停止守护进程的运行。然而,需要注意的是,--halt选项可能会使系统过早地停止服务,导致系统性能下降,因此在选择时需要谨慎。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部