我的带有一些自定义软件的 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
一段时间,但最终它也会被杀死,但图像仍保持开启状态