Bootstrap

RK3588 Linux禁止系统进入休眠

可执行如下命令禁止系统进入休眠:

systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

执行命令后系统打印日志如下:

Created symlink from /etc/systemd/system/sleep.target to /dev/null.
Created symlink from /etc/systemd/system/suspend.target to /dev/null.
Created symlink from /etc/systemd/system/hibernate.target to /dev/null.
Created symlink from /etc/systemd/system/hybrid-sleep.target to /dev/null.

若恢复,执行:

systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

执行命令后系统打印日志如下:

Removed symlink /etc/systemd/system/sleep.target.
Removed symlink /etc/systemd/system/suspend.target.
Removed symlink /etc/systemd/system/hibernate.target.
Removed symlink /etc/systemd/system/hybrid-sleep.target.

查询当前休眠禁用状态,执行:

systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

未禁用状态如下:

● sleep.target - Sleep
   Loaded: loaded (/lib/systemd/system/sleep.target; static; vendor preset: enab
   Active: inactive (dead)
     Docs: man:systemd.special(7)

● suspend.target - Suspend
   Loaded: loaded (/lib/systemd/system/suspend.target; static; vendor preset: en
   Active: inactive (dead)
     Docs: man:systemd.special(7)

● hibernate.target - Hibernate
   Loaded: loaded (/lib/systemd/system/hibernate.target; static; vendor preset:
   Active: inactive (dead)
     Docs: man:systemd.special(7)

● hybrid-sleep.target - Hybrid Suspend+Hibernate
   Loaded: loaded (/lib/systemd/system/hybrid-sleep.target; static; vendor prese
   Active: inactive (dead)
     Docs: man:systemd.special(7)

禁用状态如下:

● sleep.target
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

● suspend.target
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

● hibernate.target
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

● hybrid-sleep.target
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

;