スリープモードの前後でスクリプトを実行する

スリープモードの前後でスクリプトを実行する

システム(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

systemd2番目の方法は、必要な指示に従って次の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)

私は何を見逃していますか?

ベストアンサー1

おすすめ記事