通过ssh终端登录到一个red hat环境,通过nohup启动一个后台服务,在终端敲下exit命令后,后台服务被systemd杀死。
原因暂时未知,解决办法是通过注册systemd服务来启动后台服务。
注册systemd服务如下:
echo -e "[Unit]\nDescription=hello\n\n[Service]\nType=simple\nRestart=yes\nExecStart=/root/hello\n\n[Install]\nWantedBy=multi-user.target\n" > /etc/systemd/system/hello.service
ExecStart后面是可执行程序路径
systemctl daemon-reload
systemctl enable hello
systemctl start hello 启动hello服务
systemctl stop hello 停止hello服务
systemctl disable hello