서비스가 활성화되어 있으면 Linux systemd가 종료를 차단합니다.

서비스가 활성화되어 있으면 Linux systemd가 종료를 차단합니다.

나는 아치 기반 Linux를 위한 작은 업데이트/업그레이드 프로그램을 만들었습니다. cronjob을 사용하는 대신 systemd를 사용하여 다음 파일을 만들었습니다.

위치 /etc/systemd/system: uupgrades.target 및 uupgrades.timer

[Unit]
Description=UU Upgrades Timer Target
StopWhenUnneeded=yes


[Unit]
Description=UU Upgrades Timer

[Timer]
OnBootSec=8min
OnUnitActiveSec=7h
Unit=uupgrades.target

[Install]
WantedBy=basic.target

파일 /etc/systemd/system/uupgrades.target.wants이 있습니다uupgrades.service

[Unit]
Description=UU Update Program

[Service]
Nice=19
IOSchedulingClass=2
IOSchedulingPriority=7
ExecStart=/usr/bin/uupgrades

그리고 /etc/systemd/system/basic.target.wants심볼릭 링크 에서uupgrades.timer

내가 원하는 것은 종료, 다시 시작, 일시 중지, 최대 절전 모드... uupgrade가 더 이상 활성화되지 않을 때까지(활성화되었을 때) 지연되는 것입니다.

이 목표를 어떻게 달성할 수 있나요? 계속 실행 중인 GUI/DE는 필요하지 않습니다.

답변1

일시 중지/최대 절전 모드 등에 사용됩니다. 물건이 로그인이 금지되었습니다. 이 로그인 금지는 대부분의 종료 상황에서 작동하지만 어떤 경우에는 문제를 해결할 수 있다고 생각합니다.

관련 정보