有两种情况会导致nohup被systemd强制kill掉

  • 在system-login中,退出用户session时,会杀掉用户启动的进程,nohup同时被干掉,具体的配置文件在/etc/systemd/logind.conf,配置项为KillUserProcesses=yes,修改布尔值为 no,重启后可解决。
  • 还有一种由于运行的命令信号覆盖了nohup的信号,导致nohup无法持续运行,解决办法为使用以下命令nohup [command] & disown