成人欧美一区二区三区的电影,日韩一级一欧美一级国产,国产成人国拍亚洲精品,无码人妻精品一区二区三区毛片,伊人久久无码大香线蕉综合

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

小心誤關(guān)了NAS服務(wù)器!修改Linux的電源鍵功能

freeflydom
2025年10月13日 9:8 本文熱度 764

前言#

事情是這樣的

今天想用NAS上的服務(wù)突然發(fā)現(xiàn)NAS離線了

我看了下原來是關(guān)機(jī)了

很奇怪,這幾天也沒斷電啊…

我又去分析了系統(tǒng)日志

注意到了關(guān)機(jī)前的這段日志

Jul 13 23:24:33 pve systemd-logind[1062]: Power key pressed short.
Jul 13 23:24:33 pve systemd-logind[1062]: Powering off...
Jul 13 23:24:33 pve systemd-logind[1062]: System is powering down.
Jul 13 23:24:33 pve systemd[1]: 104.scope: Deactivated successfully.

原來是不小心按了電源鍵

那這不行啊,NAS可不能一不小心就關(guān)機(jī)了

修改電源鍵功能#

在 Linux(包括 PVE)中,電源鍵的行為是由 systemd-logind 控制的,你不僅可以禁用它,還能改成其他操作,比如:掛起(suspend)、休眠(hibernate)、鎖屏、忽略(ignore)等。

編輯 logind 配置文件#

打開配置文件:

sudo nano /etc/systemd/logind.conf

找到這行(如果沒有就添加):

HandlePowerKey=poweroff

然后改成想要的行為,比如:

選項行為說明
ignore忽略按鍵(推薦用于NAS)
poweroff關(guān)機(jī)(默認(rèn))
reboot重啟
halt關(guān)機(jī)但不切斷電源
kexec快速重啟
suspend掛起(休眠到RAM)
hibernate休眠(保存狀態(tài)到磁盤)
hybrid-sleep掛起+休眠
lock鎖屏(可能需要桌面環(huán)境支持)

重啟 logind 服務(wù)以生效#

sudo systemctl restart systemd-logind

擴(kuò)展

自定義腳本

如果想要讓按電源鍵觸發(fā)自定義腳本,可以這樣操作:

  1. 設(shè)置 HandlePowerKey=ignore,避免 systemd 接管。
  2. 使用 acpid 監(jiān)聽 /etc/acpi/events/powerbtn,觸發(fā)你自己的腳本。

對于大多數(shù) PVE 用戶,把 power key 設(shè)置為 ignore 是最穩(wěn)妥的方案,可以避免誤關(guān)機(jī)、誤觸等麻煩。

其他設(shè)置

如果是拿筆記本做服務(wù)器的話,還可以配置合蓋功能什么的

# /etc/systemd/logind.conf
HandlePowerKey=ignore
HandleRebootKey=ignore
HandleSuspendKey=ignore
HandleLidSwitch=ignore       # 如果有筆記本機(jī)箱蓋
HandleLidSwitchDocked=ignore

配置項速查表

以下是 /etc/systemd/logind.conf 文件里的配置說明

配置項含義說明
NAutoVTs=6自動生成的虛擬終端(tty)的數(shù)量。默認(rèn)系統(tǒng)會生成 /dev/tty1 到 /dev/tty6。
ReserveVT=6systemd-reserved 的虛擬終端編號(用于圖形界面切換或緊急使用)。
KillUserProcesses=no用戶退出登錄后是否強(qiáng)制終止其所有進(jìn)程。
KillOnlyUsers=僅對這些用戶啟用 KillUserProcesses 行為(白名單控制)。
KillExcludeUsers=root排除哪些用戶不受 KillUserProcesses 控制(默認(rèn)排除 root)。
InhibitDelayMaxSec=5在被抑制的關(guān)機(jī)/掛起行為上,等待的最長時間(秒)。
UserStopDelaySec=10用戶注銷后等待多長時間再真正終止 session。
HandlePowerKey=poweroff按下電源鍵時的操作(默認(rèn)是關(guān)機(jī))。
HandlePowerKeyLongPress=ignore長按電源鍵時的操作(默認(rèn)是忽略)。
HandleRebootKey=reboot按下“重啟按鈕”時的操作。
HandleRebootKeyLongPress=poweroff長按“重啟按鈕”時的操作。
HandleSuspendKey=suspend按下掛起鍵時的操作(通常是筆記本或某些鍵盤上的 Sleep 鍵)。
HandleSuspendKeyLongPress=hibernate長按掛起鍵時的操作。
HandleHibernateKey=hibernate按下休眠鍵時的操作。
HandleHibernateKeyLongPress=ignore長按休眠鍵時的操作。
HandleLidSwitch=suspend合上筆記本蓋子時的操作(默認(rèn)是掛起)。
HandleLidSwitchExternalPower=suspend筆記本連接外部電源時合蓋的操作。
HandleLidSwitchDocked=ignore筆記本插入擴(kuò)展塢時合蓋的操作(默認(rèn)忽略)。
PowerKeyIgnoreInhibited=no是否忽略用戶程序?qū)﹄娫存I操作的抑制(inhibit)。
SuspendKeyIgnoreInhibited=no是否忽略程序?qū)炱疰I的抑制。
HibernateKeyIgnoreInhibited=no是否忽略程序?qū)π菝哝I的抑制。
LidSwitchIgnoreInhibited=yes是否忽略程序?qū)仙w操作的抑制(通常設(shè)置為 yes)。
RebootKeyIgnoreInhibited=no是否忽略程序?qū)χ貑㈡I的抑制。
HoldoffTimeoutSec=30s防抖動保護(hù):相鄰兩個事件之間的最小時間間隔。
IdleAction=ignore空閑太久之后的操作(默認(rèn)忽略)。
IdleActionSec=30min判斷空閑的時間(配合 IdleAction 使用)。
RuntimeDirectorySize=10%每個用戶的 /run/user/UID 目錄可使用的最大空間(相對于內(nèi)存總量)。
RuntimeDirectoryInodesMax=每個用戶的 /run/user/UID 可使用的最大 inode 數(shù)(未設(shè)置即不限)。
RemoveIPC=yes用戶退出登錄后是否清除其 IPC(消息隊列、信號量、共享內(nèi)存)。
InhibitorsMax=8192最大支持的 inhibit 鎖數(shù)量(用于限制暫停/關(guān)機(jī)等)。
SessionsMax=8192最大支持同時活躍的會話數(shù)。
StopIdleSessionSec=infinity空閑會話保持多久之后自動終止(默認(rèn)不終止)。

參考資料

也可以在系統(tǒng)上直接用 man 命令看

man logind.conf

作者:DealiAxy

出處:https://www.cnblogs.com/deali/p/18986490


該文章在 2025/10/13 9:08:40 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved