Contents
1. man systemd
DESCRIPTION
- systemd is a system and service manager for Linux operating systems. When run as first process on boot (as PID 1), it acts as init system that brings up and maintains userspace services. Separate instances are started for logged-in users to start their services.
- systemd is usually not invoked directly by the user, but is installed as the /sbin/init symlink and started during early boot. The user manager instances are started automatically through the user@.service(5) service.
- For compatibility with SysV, if the binary is called as init and is not the first process on the machine (PID is not 1), it will execute telinit and pass all command line arguments unmodified. That means init and telinit are mostly equivalent when invoked from normal login sessions. See telinit(8) for more information.
man systemd-system.conf
https://qiita.com/n-i-e/items/9beffea6e0bc5f08036b
現在の起動状態の取得
systemctl list-units
2. history
Ubutuには昔ながらの起動スクリプトも残っており、 /etc/init.d/mysql startとやる方式も、一応使えるには使えます。 Systemdネイティブに行きたいなら、systemctl start mysql.serviceとなります。 新旧方式を混ぜて使っても一応大丈夫らしく、 systemctl start mysql.serviceで起動し、/etc/init.d/mysql stopで停止するといったことも可能です。 この場合でも、上述の起動状態は正確な応答が返ってきます。
Systemdは、例えばmulti-userターゲットなら、 /etc/systemd/system/multi-user.target.wants/の下のシンボリックリンクを見ています。 このシンボリックリンクはsystemctlコマンドで張ります。
Q. なぜUbuntuはさっさとinit.d起動スクリプトを全廃しないのか?
A. 分かりませんが、想像するにSystemdの天下がいつまで続くか分からないからだと思います。