从终端重新启动,等待正在运行的应用程序退出

从终端重新启动,等待正在运行的应用程序退出

有时(大约一个月一次),我的 Ubuntu 无法正确从睡眠状态唤醒(它只显示黑屏而不是要求输入密码)。在这种情况下,我会转到第一个终端(Ctrl+Alt+F1)并执行“sudo reboot now”(或“sudo reboot”)。

sudo reboot立即重新启动系统,而不等待 Firefox 退出。

有没有办法等到软件正常退出,至少等待 10-20 秒?谢谢!

答案1

按照这个答案reboot不会立即重新启动系统,但有一个清理过程,还会向所有进程发送 TERM 信号(请参阅答案中链接的源代码)。

接收信号的进程负责处理该信号并在退出之前进行清理。

或者,一种更温和的替代方法是在重新启动之前停止显示管理器:

sudo service lightdm stop
sudo reboot

相关内容