시스템(Fedora 33)이 절전 모드로 전환되기 전과 후에 일부 스크립트를 실행해야 합니다. 지금까지 저는 두 가지 다른 접근 방식을 시도했지만 둘 다 실패했습니다.
가장 먼저 할 일은 명령과 스크립트 파일을 여기에 배치하는 것입니다./lib/systemd/system-sleep/pre-suspend.sh
#!/bin/bash/
if [ "${1}" == "pre" ]; then
#
elif [ "${1}" == "post" ]; then
/path/to//scripts/script1
fi
systemd
두 번째 방법은 필수 지침에 따라 다음 2개의 서비스 파일을 만드는 것입니다.
/etc/systemd/system/pre-sleep.service
/etc/systemd/system/post-sleep.service
견본:
/etc/systemd/system/pre-sleep.service
[Unit]
Description=Run before sleep
DefaultDependencies=no
Before=sleep.target
[Service]
Type=oneshot
ExecStart=/bin/bash /path/to//scripts/script1
TimeoutStartSec=0
[Install]
RequiredBy=sleep.target
그런 다음 systemd 관리자 구성을 다시 로드했습니다.
systemctl daemon-reload
상태를 확인하면 로드되었지만 비활성 상태로 반환됩니다.
systemctl status pre-sleep.service
● pre-sleep.service - Run before sleep
Loaded: loaded (/etc/systemd/system/pre-sleep.service; disabled; vendor preset: disabled)
Active: inactive (dead)
내가 무엇을 놓치고 있나요?