解決策 1:
これはランレベルによく似ています 、ターゲットに置き換え Systemdで。したがって、サービスのリストを開始および停止するスクリプトを作成する代わりに、新しい maintenance.target
を作成できます。 SSH など、必要なサービスのみが含まれています。もちろん、ネットワークなしでは SSH はあまり役に立ちません。したがって、この例では単純な emergency-net.target
SSH を含むように変更されています。
[Unit]
Description=Maintenance Mode with Networking and SSH
Requires=maintenance.target systemd-networkd.service sshd.service
After=maintenance.target systemd-networkd.service sshd.service
AllowIsolate=yes
次に、
を使用してメンテナンス モードに入ることができます。# systemctl isolate maintenance.target
そして戻る
# systemctl isolate multi-user.target
解決策 2:
最初にサービスを一覧表示し、対応する systemd 名を検索します。
次に、リストを作成し、各リスト メンバーを停止してメンテナンスに入り、メンテナンス後に各メンバーを開始します。
特に ALIX ボード (AMD Geode) 用の 32 ビット i586/非 PAE をサポートする最新のディストリビューション
systemd サービスが再起動された場合にメールを送信する方法は?