起動しようとしていますが、wpa_supplicant.service
次のエラーが発生します。
wpa_supplicant.service を開始できません。 wpa_supplicant.service デバイスがブロックされました。
を使ってこれを探してみましたが、systemctl unmask wpa_supplicant.service
何も変わっていないようです。
systemctl status wpa_supplicant.service
返品
ロード済み:保護済み(/usr/lib/systemd/system/wpa_supplicaant.service;保護済み;ベンダーデフォルト:無効)アクティブ:非アクティブ(死)
本当に奇妙なことは、ファイルを調べてみるとwpa_supplicant.service
空白の文書だということです。
サービスをどのように公開できますか?
答え1
コメント8件、回答なし - 本当に皆さん、質問に集中してください。システムサービスのマスクを明らかにする方法! ! ! !試してみることはできますが、systemctl unmask your_app.service
サービスがすでにシンボリックリンクされている場合は/dev/null
失敗します。推奨されるプロセスは次のとおりです。
ユニットファイルが次のシンボリックリンクであることを確認してください
/dev/null
。file /lib/systemd/system/your_app.service OR file /etc/systemd/system/your_app.service
以下を返す必要があります。
/lib/systemd/system/your_app.service: symbolic link to /dev/null
シンボリックリンクを削除します。
sudo rm /lib/systemd/system/your_app.service
サービスを変更すると、systemdデーモンを再ロードします。
sudo systemctl daemon-reload
ヘルスチェック:
systemctl status your_app
楽しいホスティング:)
答え2
空(0バイト)サービス単位はマスクとして解釈されますsystemd
。systemctl mask <unit>
サービスをシンボリックリンクして動作している間、/dev/null
systemdはセルがマスクされていることを確認するために読み取ったときにファイル内のゼロバイトをチェックするようです。これにより、サービスのブロックに関する誤ったメッセージが表示されることがあります。
サービスユニットが空である理由を特定する必要があります。
空のユニットファイルでサービスマスクをオフにする方法は...ユニットを空にしないようにしてサービスを「マスク解除」することができます。なぜデバイスが空です。