有时(大约一个月一次),我的 Ubuntu 无法正确从睡眠状态唤醒(它只显示黑屏而不是要求输入密码)。在这种情况下,我会转到第一个终端(Ctrl+Alt+F1)并执行“sudo reboot now”(或“sudo reboot”)。
但sudo reboot
立即重新启动系统,而不等待 Firefox 退出。
有没有办法等到软件正常退出,至少等待 10-20 秒?谢谢!
答案1
按照这个答案,reboot
不会立即重新启动系统,但有一个清理过程,还会向所有进程发送 TERM 信号(请参阅答案中链接的源代码)。
接收信号的进程负责处理该信号并在退出之前进行清理。
或者,一种更温和的替代方法是在重新启动之前停止显示管理器:
sudo service lightdm stop
sudo reboot