![如果我的机器冻结了,我该如何执行 savehist 来保存 tcsh 历史记录?](https://linux22.com/image/1373022/%E5%A6%82%E6%9E%9C%E6%88%91%E7%9A%84%E6%9C%BA%E5%99%A8%E5%86%BB%E7%BB%93%E4%BA%86%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E6%89%A7%E8%A1%8C%20savehist%20%E6%9D%A5%E4%BF%9D%E5%AD%98%20tcsh%20%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%EF%BC%9F.png)
我的 MacBook Air 突然死机了:键盘、触控板和显示屏都没有反应。但是,ssh 可以正常工作。
我有一个tcsh
活跃的会话。 我应该发送哪个信号tcsh
才能让它正常退出,并在退出之前保存历史记录?
我的 tcsh 确实已savehist
设置了所有适当的设置,也就是说,如果我输入exit
,所有历史记录都会被保存。也许超级用户甚至可以通过某种方式窃取终端,并实际传递字符,exit\n
就好像它们是由登录用户在虚拟终端上输入的一样?
答案1
我尝试通过 ssh 上的 tcsh 执行,sudo shutdown -r +1
然后exit
,似乎成功了。系统没有重新启动(可能是因为已经冻结了)并继续响应,好像ping6
它仍然在线,但 ssh 确实停止了工作,而且似乎终端内的 tcsh 也顺利退出了。
等待用户空间关闭完成后,我必须按住电源按钮 5 秒钟才能真正重新启动。
我不确定如果我跳过了是否会取得相同的结果shutdown(8)
。