当命令行崩溃时,日志记录在哪里?

当命令行崩溃时,日志记录在哪里?

在 ubuntu bionic beaver (18.04) 命令行中,我一直在执行一个应用程序脚本(来自游戏、FTL 等):我这样做了. ./FTL。每次控制台都会立即崩溃并关闭,而不会给我任何信息。我​​一直在 /var/log 中徘徊。但我找不到任何日志来获取有关发生了什么的信息。有人能告诉我在哪里可以找到有关这种崩溃的相关信息吗?

答案1

部分问题在于您以. ./FTL(换句话说,FTL是“来源”) 的身份运行命令。当您这样做时,FTL 脚本的内容由当前 bash 实例执行。如果脚本执行指令exit,它会使 bash 实例退出,并且由于终端的子进程退出,终端窗口将关闭。

如果您想保持该窗口打开,可以将脚本FTL作为普通命令执行(将在子进程中执行):

./FTL # instead of ". ./FTL"

或者启动一个子 bash 进程,这样当 FTL 退出时,这个子进程也会退出,然后您就可以回到在终端中运行的实例:

bash       # starts a child bash process
export PS1="child-$PS1" # optional, change of prompt will show that you returned to the parent bash instance
. ./FTL    # FTL executed by the child bash process

相关内容