关机期间交互式不可杀死的 shell

关机期间交互式不可杀死的 shell

我的带有一些自定义软件的 VBox CentOS 7 映像存在关闭时间过长的问题。我想通过从控制台运行 shell 命令来找到罪魁祸首,但所有 shell 都被杀死。

我尝试使用“at”符号(@)和ignore来保护bash进程HUP,但这显然还不够。

# cat /tmp/dontkillme.rc
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
trap '' HUP
#

# TERM=linux setsid bash -c 'exec -a "@dontkillme" /bin/bash --rcfile /tmp/dontkillme.rc -i <>/dev/tty8 >&0 2>&1'
# 

# poweroff
# 

这使得 bash 能够运行tty8一段时间,但最终它也会被杀死,但图像仍保持开启状态

相关内容