.service
私は次の内容が含まれていることを発見しました。
[Install]
WantedBy=multi-user.target
.service
元のファイルを見つけることができますここ。
どういう意味ですかmulti-user.target
?
私はUbuntu 16.04 LTSを使用しています。
答え1
マルチユーザーターゲットつまり、システムがランレベル2に達すると、systemd-serviceが起動します。
答えを補うために、ターゲットとそのランレベルは次のとおりです。
Run Lvl Target Units Description
0 runlevel0.target, poweroff.target Shut down and power off
1 runlevel1.target, rescue.target Set up a rescue shell
2,3,4 runlevel[234].target, Set up a non-gfx multi-user shell
multi-user.target
5 runlevel5.target, graphical.target Set up a gfx multi-user shell
6 runlevel6.target, reboot.target Shut down and reboot the system
答え2
これが Systemd の依存性処理メカニズムです。 `multi-user.target\t は代替手段です。実行レベル3SystemVの世界で。
つまり、目標を達成するにはmulti-user.target
開始が必要です。飼育士に会いましょう提供する。
たぶんこれがあなたに必要なものかもしれません。
答え3
私はこれを見つけましたlandoflinux.comチュートリアル最も簡単で理解しやすいです。次のコマンドを直接実行して内容を確認できます。
$ ls -al /lib/systemd/system/runlevel*
lrwxrwxrwx. 1 root root 15 Apr 25 10:31 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Apr 25 10:31 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Apr 25 10:31 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Apr 25 10:31 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Apr 25 10:31 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Apr 25 10:31 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Apr 25 10:31 /lib/systemd/system/runlevel6.target -> reboot.target
しかし、おそらくリンクされた質問を読む必要があります。受け入れられた回答目標について。
答え4
長い話を短く
multiuser.target はターミナルベースのシステム設定で、グラフィカルデスクトップ環境を持たない、または必要としないシステムにのみ適しています。たとえば、クラスターです。
ランレベルへの参照はsystemdの一部ではないため、実際には関係ありません。これは、開始されるサービスと開始されないサービスを決定するために使用できるシステム構成セット(この場合は3つ)です。
しかし、あなたの質問に対する短い答えは次のとおりです。multiuser.target
起動時に(または実際に必要に応じて)呼び出すことができるマルチユーザーシステムのシェル専用環境の特別なシステム構成。