ワイヤレスネットワークが必要な電源オフ時にスクリプトを実行する
シャットダウン時に、あるLinuxボックスから別のLinuxボックスにディレクトリを再同期するスクリプトを実行しようとしています。私はそれが機能していると思っていましたが、すべてのテストは有線接続で接続されたボックスで行われました。 ラップトップで試してみたところ、失敗しました。ipのステータスをファイルにエコーするデバッグスクリプトを作成し、サービスで実行すると、キャリアがワイヤレスインターフェイスから削除され、有線インターフェイスからは削除されないことが示されたため、有線では問題なく動作しますが、wifiでは失敗します。 ここでワイヤレスで動作するようにしたいのですが、ラップトップで使用しているセットアップで、有線と無線の両方のインターフェースを設定しています。 systemd-analyzeプロットを使用して、ブートアップの後半でprepowoffサービスが実行されることを確認しました。これにより、シャットダウンシーケンスの早い段階でシャットダウンを読み取ることができます。 ファイルとデバッグ情報は次のとおりです。 prepowoff.service(/ etc / systemd / system内) [Unit] After=multi-user.target Before=shutdown.service reboot.service halt.service [Service] Type=oneshot RemainAfterExit=true ExecStart=/bin/true ExecStop=/root/bin/debug [Install] WantedBy=multi-user.target デバッグスクリプト(/ root / bin内) #!/bin/bash DATE=$(/bin/date +"%D - %T - %N") WLAN0_STATE=$(/sbin/ip a show wlan0) ETH0_STATE=$(/sbin/ip a show eth0) LOGFILE=/root/bin/log.txt SLEEP=/bin/sleep echo "++++++ START ++++++" > ${LOGFILE} …