システム(Fedora 33)がスリープモードに入る前後にいくつかのスクリプトを実行する必要があります。これまで私は2つの異なるアプローチを試しましたが、どちらも失敗しました。
最初にすることは、コマンドとスクリプトファイルをここに配置することです。/lib/systemd/system-sleep/pre-suspend.sh
#!/bin/bash/
if [ "${1}" == "pre" ]; then
#
elif [ "${1}" == "post" ]; then
/path/to//scripts/script1
fi
systemd
2番目の方法は、必要な指示に従って次の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)
私は何を見逃していますか?