用一个笔记本作为公司的samba服务器,安装centos7.4,没有安装任何x windows桌面

但是此server会经常进入休眠状态,非常烦人。

在网上查了很多都是x windows端的或者是设置关闭盖子不休眠

先分享下设置关闭盖子不休眠

编辑下列文件:/etc/systemd/logind.conf

  • #HandlePowerKey按下电源键后的行为,默认power off
  • #HandleSleepKey 按下挂起键后的行为,默认suspend
  • #HandleHibernateKey按下休眠键后的行为,默认hibernate
  • #HandleLidSwitch合上笔记本盖后的行为,默认suspend(改为lock;即合盖不休眠)在原文件中,还要去掉前面的#

运行:systemctl restart systemd-logind就会生效。

附上运行演示:

# vim /etc/systemd/logind.conf
1 设置装有 CentOS7 的笔记本合盖后黑屏进入睡眠模式 
 2  
 3  
 4 systemd 能够处理某些电源相关的 ACPI事件,你可以通过从 /etc/systemd/logind.conf 以下选项进行配置:   
 5 HandlePowerKey            按下电源键后的行为 
 6 HandleSleepKey            按下挂起键后的行为 
 7 HandleHibernateKey        按下休眠键后的行为     
 8 HandleLidSwitch             Triggered when the lid is closed, except in the cases below 
 9 HandleLidSwitchDocked        Triggered when the lid is closed if the system is inserted in a docking station(扩展坞), or more than one display is connected 
10  
11 行为可以是 ignore、poweroff、reboot、halt、suspend、hibernate、hybrid-sleep、lock 或 kexec。 
12  
13 系统默认设置为: 
14  
15 HandlePowerKey=poweroff 
16 HandleSuspendKey=suspend 
17 HandleHibernateKey=hibernate 
18 HandleLidSwitch=suspend 
19 HandleLidSwitchDocked=ignore 
20 LidSwitchIgnoreInhibited=yes 
21  
22 只需要把 HandleLidSwitchDocked 选项设置为如下即可: 
23 HandleLidSwitchDocked=lock/suspend 
24  
25  
26 注意:设置完成保存后运行 systemctl restart systemd-logind.service 命令使设置生效。 
27  
28  
29  
30 halt              挂起 
31  
32 suspend            suspend为shell内建指令,可暂停目前正在执行的shell。若要恢复,则必须使用SIGCONT信息。所有的进程都会暂停,但不是消失(halt是进程关闭) 
33  
34 sleep              睡眠时硬盘关闭,内存处于活动状态,CPU处于半活动状态,系统状态保存在内存中,当系统被激活(动下Mouse,或者键盘上的Key),系统马上回到睡眠前的状态 
35  
36 hibernate             休眠主要是为笔记本设计的功能,当你选择休眠时系统会把内存里的所有数据存放在硬盘上(默认C:\hiberfil.sys),然后就是关机的流程了,当你下次打开电脑时,系统会把之前存放的文件再读回到内存,这样你就回到了休眠前的状态了(如哪些程序和窗口是开着的) 
37  
38 hybrid-sleep           混合睡眠,主要是为台式机设计的,是睡眠和休眠的结合体,当你选择Hybird时,系统会像休眠一样把内存里的数据从头到尾复制到硬盘里 (C:\hiberfil.sys),然后进入睡眠状态,即内存和CPU还是活动的,其他设置不活动,这样你想用电脑时就可以快速恢复到之前的状态了,笔记本一般不用这个功能。 
39  
40 lock 
41  
42 kexec            linux的一种重启系统的方式,不检测硬件
[root@thinkcent thinktik]# systemctl restart systemd-logind

但是怎么设置不休眠呢?也就是怎么取消屏保呢?

1、grub(本人测试没用)

centos桌面休眠设置 centos自动休眠_hibernate

2、在X11下增加内容(本人测试没用)

centos桌面休眠设置 centos自动休眠_活动状态_02

3、bashrc(本人亲测,可以实现不再黑屏)

centos桌面休眠设置 centos自动休眠_活动状态_03

centos桌面休眠设置 centos自动休眠_centos桌面休眠设置_04