我意识到这可能是一个愚蠢的问题,但即使彻底挖掘了 stackoverflow 网站和谷歌,我也无法解决几个小时。
这是 .bashrc 中的基本代码,用于在我登录 shell 后启动 gkrellm
if ps ax | grep -v grep | grep gkrellm > /dev/null
then
echo "gkrellm is already running"
else
command gkrellm &
fi
我已经尝试过
...
else
nohup gkrellm &
fi
...
和
...
else
gkrellm
$GK_PID=`pidof gkrellm`
disown -h $GK_PID
fi
...
gkrellm 被正确地作为后台作业,我可以使用 shell(如预期的那样)。但是,即使我从同一个 shell 启动其他应用程序,一旦按下 Ctrl-c,我仍然会退出 gkrellm。如何防止 gkrellm 在 Ctrl-c 按下时关闭?
以防万一。我正在使用名为 KiTTY 的 PuTTY 克隆,但相信这不是问题。
感谢帮助!