我通过SecureCRT登录linux,通过“./redis-server ../redis.conf &”以后台进程的方式启动了redis服务,但当我退出了ssh重新登录,为什么redis后台进程还在?我了解到当huponexit 为off时,exit时不会向终端所属任务发SIGHUP信号,需要激活该选项。于是我通过shopt命令查看到huponexit处于off状态,于是通过shopt -s huponexit命令把huponexit激活为on后,执行exit退出ssh,但发现后台进程依然存在。这是为什么?

解决方案 »

  1.   

    加了个&,用后台方式启动,应该就和你是否退出界面没关系了。
    可以用kill命令关掉线程。
      

  2.   

    可是终端在关闭时不是会向绑定到终端的所有前台和后台进程(除守护进程之外)发送SIGHUP信号,并把与终端相关的所有进程关闭吗?按理说redis后台进程也应该关闭了啊?
      

  3.   

    可是终端在关闭时不是会向绑定到终端的所有前台和后台进程(除守护进程之外)发送SIGHUP信号,并把与终端相关的所有进程关闭吗?按理说redis后台进程也应该关闭了啊?
    没具体研究过,一般我们需要界面关闭后后台还能运行得时候就加上&,需要界面关闭后相应的线程也关闭的话就不加&或者多起几个界面实时监控。