연결된 동안 컴퓨터를 어떻게 켜두나요?

연결된 동안 컴퓨터를 어떻게 켜두나요?

저는 Linux Mint Debian v2, 64비트를 사용하고 있습니다.

컴퓨터 사용을 중지하자마자 컴퓨터가 절전 모드로 전환되기를 원하므로 비활성 시간 제한을 10분으로 설정했습니다.

하지만 노트북을 사용하여 SSH를 통해 컴퓨터에 연결하면 파일 복사나 삼바를 통해 비디오 시청과 같은 작업을 해도 절전 모드로 전환됩니다.

수면 시간 설정을 변경하지 않고 이를 중지하려면 어떻게 해야 합니까? 컴퓨터가 절전 모드로 전환될 때 "비활성"을 구성하는 것은 정확히 무엇입니까? 아마도 반대의 경우가 설명하기 더 쉬울 것입니다.활동컴퓨터를 깨어있게 하시겠습니까?

내 노트북도 LMDE v2입니다.

답변1

초기화 프로그래밍됨의 모든 스크립트는 /etc/pm/sleep.d절전 모드가 시작되기 전에 실행되며, 그 중 하나라도 0이 아닌 상태를 반환하면 절전 모드가 시작되지 않습니다.

따라서 "PC가 아직 사용 중"으로 식별되기를 원하지 않는 모든 프로세스를 찾는 스크립트를 거기에 넣고 해당 프로세스 중 하나가 아직 실행 중이면 1을 반환하거나 가능한 다른 조건을 반환할 수 있습니다. 스크립트에 .

SSH의 경우 열린 연결을 확인하는 데 사용할 수 netstat -tnpa | grep ESTABLISHED.*sshd있으며 Samba의 경우 다음 출력을 구문 분석할 수 있습니다.smbstatus


편집하다: 당신이 사용하는 경우

체계: /etc/systemd/system/dontsleep.service만들기

[Unit]
Description=Inhibit suspend in case of [some] activity
Before=sleep.target

[Service]
Type=oneshot
ExecStart=/usr/bin/sh -c "some command that that returns an failure exit status if you don't want the pc to go into sleep mode (e.g exit 1)"

[Install]
RequiredBy=sleep.target

이제 RequiredBy= & Before=sleep.targetdontsleep.service서비스는 종속성이 되었으며 sleep.target서비스가 성공적으로 실행될 때까지 systemd는 절전 모드로 들어갈 수 없습니다(예: exit 0)

활성화하는 것을 잊지 마세요systemctl enable dontsleep.service

(여기에서 훔친 아이디어:https://bbs.archlinux.org/viewtopic.php?pid=1380080#p1380080)

관련 정보