Linux中正确的关机方法

2024-06-06 22:38
文章标签 linux 方法 正确 关机

本文主要是介绍Linux中正确的关机方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为什么Linux中关机很重要

  • 异步的磁盘/内存数据传输模式
  • 多人多任务的环境

在Linux中,每个程序都是在后台执行的,因此,在看不到的屏幕背后其实很多人同时在主机上工作,如果此时关机,其他人的数据可能就此中断。

另外在计算机中,所有的数据都要被读入内存后,才能被CPU处理。在Linux系统中,为了加快数据读取速度,在默认的情况下,某些已经加载内存中的数据将不会直接被写回硬盘,而是先暂存在内存中。如果此时关机,数据没有被写会硬盘,就会造成数据的更新不正常。

关机前需要做的事

查看系统的使用状态

  • who:目前谁在线(who命令讲解)
  • netstat -a:网络联机状态(netstat命令讲解)
  • ps -aux:后台执行的程序(ps命令讲解)

通知在线用户关机的时刻

  • shutdown -k now ‘This system will reboot’(shutdown命令稍后介绍)

将数据同步写入硬盘

  • sync

关机、重启命令

shutdown

shutdown [-t sec] [-arkhcfF] time(min) [warning message]

参数:

  • -t sec:-t 后面加秒数,几秒后关机
  • -k:只是发送警告消息
  • -r:将系统服务停掉后就重启
  • -h:将系统服务停掉后就关机
  • -n:不经过init程序,直接以shutdown功能关机
  • -f:关机并开机后,强制略过fsck磁盘检查
  • -F:系统重启之后,强制进行fsck磁盘检查
  • -c:取消已经在进行的shutdown命令内容

example:

  • shutdown -h 10 ‘I will shutdown after 10 mins’
    十分钟后关机
  • shutdown -h now
    立刻关机
  • shutdown -h 20:25
    系统在20:25关机
  • shutdown -r now
    立刻重启
  • shutdown -k now ‘This system will reboot’
    仅发出警告信件的参数,系统并不会关机

reboot

reboot [-nwdfi]

  • -n : 在重开机前不做将记忆体资料写回硬盘的动作
  • -w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
  • -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
  • -f : 强迫重开机,不呼叫 shutdown 这个指令
  • -i : 在重开机之前先把所有网络相关的装置先停止

参考文献

  • 《鸟哥的Linux私房菜》

这篇关于Linux中正确的关机方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1037431

相关文章

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

Java中如何正确的停掉线程

《Java中如何正确的停掉线程》Java通过interrupt()通知线程停止而非强制,确保线程自主处理中断,避免数据损坏,线程池的shutdown()等待任务完成,shutdownNow()强制中断... 目录为什么不强制停止为什么 Java 不提供强制停止线程的能力呢?如何用interrupt停止线程s

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端