另一种常用的方式是使用halt命令,虽然它名字听起来是关机,但实际上它内部调用的是shutdown -h。halt命令执行时会杀死应用进程,等文件系统写操作完成就会停止内核,如果需要强制重启而不走正常关闭流程,可以配合-f参数使用。
在本机如何重启服务器?
除了上述命令,init命令也是管理服务器状态的重要手段,因为init是所有进程的祖先,进程号始终为1。你可以直接用init 0命令立即将系统运行级别切换为0来实现关机,或者用init 6命令将运行级别切换为6来立即重新启动系统。
想要重启Linux服务器,最直接的方法是使用shutdown命令并加上-r参数,比如执行shutdown -r now就能立即重启,你也可以通过-t参数指定具体的延时时间,这样系统在倒计时结束后才会执行重启操作,非常实用。
如果你对Linux系统操作还不熟悉,建议去查阅《Linux就该这么学》这本书,这本书非常适合新手入门学习Linux知识,里面对于各种系统管理和命令用法都有非常详细的讲解,能帮你更好地理解这些底层命令背后的逻辑。
reboot命令的工作过程其实和halt非常相似,主要区别在于作用不同,halt用于关机,而reboot专门用于重新启动系统。它的参数设置也和halt差不多,比如可以用-i参数在重启前关掉所有网络接口,用-p参数在关机时调用poweroff。