systemdã«ã¤ãã¦
ååã®ç¶ãã§ãsystemdãå°ã調ã¹ã¦ã¿ããsystemdã¯sysvinitã«ä»£ãã£ã¦RedhatãDebianã§æ¡ç¨ããã¦ãããããLinus様がSystemdにぶちきれるãã¨ãboycott systemdã¨ããç©è°ãé¸ãã¦ããããã ã
CentOS 6.5ã ã¨ãPID 1ã¯å½ç¶initã ãã©ãCentOS 7ã¯systemdã«ãªã£ã¦ããã®ããããã
$ pstree -h initââ¬âacpid ââagetty ââcrond ââ6*[mingetty] âântpd âârpc.statd âârpcbind âârsyslogdâââ3*[{rsyslogd}] ââsshdâââsshdâââsshdâââbashâââpstree ââudevdâââ2*[udevd]
[vagrant@localhost ~]$ pstree systemdââ¬âNetworkManagerââ¬âdhclient â ââ3*[{NetworkManager}] ââVBoxServiceâââ7*[{VBoxService}] ââagetty ââauditdâââ{auditd} ââavahi-daemonâââavahi-daemon ââcrond ââdbus-daemonâââ{dbus-daemon} ââfirewalldâââ{firewalld} ââiprdump ââiprinit ââiprupdate ââlvmetad ââmasterââ¬âpickup â ââqmgr ââpolkitdâââ5*[{polkitd}] âârsyslogdâââ2*[{rsyslogd}] ââsshdâââsshdâââsshdâââbashâââpstree ââsystemd-journal ââsystemd-logind ââsystemd-udevd ââtunedâââ4*[{tuned}]
/sbin/initãsystemdã¸ã®ã·ã³ããªãã¯ãªã³ã¯ã«ãªã£ã¦ããã®ãã
[vagrant@localhost ~]$ ls -l /sbin/init lrwxrwxrwx. 1 root root 22 Aug 1 08:41 /sbin/init -> ../lib/systemd/systemd
systemdã¯é«éèµ·åã売ãã®ä¸ã¤ã¨ã®ãã¨ã ãã©ãsystemd-analyzeã£ã¦ã³ãã³ãã§èµ·åæéãä½å¦ã§æéãé£ã£ã¦ããããªã©ã調ã¹ããã¨ãã§ããã
[vagrant@localhost ~]$ systemd-analyze time Startup finished in 431ms (kernel) + 1.326s (initrd) + 7.844s (userspace) = 9.603s [vagrant@localhost ~]$ systemd-analyze blame 2.167s firewalld.service 1.825s kdump.service 1.584s tuned.service 1.442s vboxadd.service 1.166s network.service 1.102s lvm2-monitor.service :
ã¾ãããã°å¨ããsyslogdããjournaldã¨ããç¬èªã®å®è£ ã«å¤ãã£ã¦ããã
[vagrant@localhost ~]$ sudo journalctl -- Logs begin at Fri 2014-09-05 01:45:16 EDT, end at Sat 2014-09-06 00:32:19 EDT. -- Sep 05 01:45:16 localhost.localdomain systemd-journal[80]: Runtime journal is using 4.0M (max 24.5M, leaving 36.7M of free 241.1M, current limit 24.5M). Sep 05 01:45:16 localhost.localdomain systemd-journal[80]: Runtime journal is using 4.0M (max 24.5M, leaving 36.7M of free 241.1M, current limit 24.5M). Sep 05 01:45:16 localhost.localdomain kernel: Initializing cgroup subsys cpuset Sep 05 01:45:16 localhost.localdomain kernel: Initializing cgroup subsys cpu Sep 05 01:45:16 localhost.localdomain kernel: Initializing cgroup subsys cpuacct Sep 05 01:45:16 localhost.localdomain kernel: Linux version 3.10.0-123.6.3.el7.x86_64 ([email protected]) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Wed Aug 6 21:12:36 UTC 2014 Sep 05 01:45:16 localhost.localdomain kernel: Command line: BOOT_IMAGE=/vmlinuz-3.10.0-123.6.3.el7.x86_64 root=/dev/mapper/centos-root ro rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 vconsole.keymap=jp106 rd.lvm.lv=centos/root crashkernel=auto rhgb quiet LANG=en_US.UTF-8 :
ãªãã·ã§ã³ã«"-b"ãæå®ããã°ãã¼ãæã®ãã®ã_SYSTEMD_UNIT=sshd.serviceã¾ãã¯'which sshd'ï¼ãã¼ã¢ã³ã®ãã¹ï¼ãæå®ããã°ãã®ãã°ã®ã¿ãåãåºããã
[vagrant@localhost ~]$ sudo journalctl _SYSTEMD_UNIT=sshd.service -- Logs begin at Fri 2014-09-05 01:45:16 EDT, end at Sat 2014-09-06 00:34:34 EDT. -- Sep 05 01:45:24 localhost.localdomain sshd[1099]: Server listening on 0.0.0.0 port 22. Sep 05 01:45:24 localhost.localdomain sshd[1099]: Server listening on :: port 22. Sep 05 01:45:30 localhost.localdomain sshd[2202]: Accepted publickey for vagrant from 10.0.2.2 port 49275 ssh2: RSA dd:3b:b8:2e:85:04:06:e9:ab:ff:a8:0a:c0:0 Sep 05 01:48:34 localhost.localdomain sshd[3895]: Accepted publickey for vagrant from 10.0.2.2 port 49326 ssh2: RSA dd:3b:b8:2e:85:04:06:e9:ab:ff:a8:0a:c0:0
systemdã®ã¡ã¤ã³ã³ãã³ãã¯systemctlãããã§ãµã¼ãã¹ï¼systemdç¨èªã§ã¯ã¦ãããã¨ããã®ããªï¼ã®æå¹ã»ç¡å¹ãªã©ãå¶å¾¡ã§ãããserviceã³ãã³ãã®ã¬ãã«ã§ã¯äºææ§ãä¿ã£ã¦ãããããªã®ã§ãåããããã¯æ¸æããªã使ããã®ããªããããã«å ãã¦ãsystemctl rebootã¨ãpoweroffã£ã¦ã®ãã§ããããµãã/usr/sbin/rebootãªã©ãsystemctlã¸ã®ã·ã³ããªãã¯ãªã³ã¯ã«ãªã£ã¦ãããçµæ§ã·ã¹ãã å ¨ä½ã«å½±é¿ãããã ãªãã
ãã¨è©±ã¯è±ç·ãããã©ãsystemd-detect-virtã¨ãããã¤ãã¼ãã¤ã¶ãèªèããã³ãã³ããããã
[vagrant@localhost ~]$ systemd-detect-virt oracle
ã©ããªå®è£ ã«ãªã£ã¦ããã®ããªãgitãªãã¸ããªãçºãã¦ã¿ãã¨ãããこのへんã ããCPUIDãDMIã使ã£ã¦æ¤åºããããããVirtualBoxã®å ´åã¯ã/sys/class/dmi/id/sys_vendorã"innotek GmbH"ã§ããã°ãVirtualBoxã¨å¤å®ãããããã ã
é¢é£ãã¦ãhostnamectlã£ã¦ã³ãã³ããããããã ãChassisã¯"vm"ã«ãªããããªãã®ã®ã"n/a"ã«ãªã£ã¦ãããã
[vagrant@localhost ~]$ sudo hostnamectl Static hostname: localhost.localdomain Icon name: computer Chassis: n/a Machine ID: 42223b0ecc4b406f8c15a34a4ad16be9 Boot ID: c140fb95493041e7ab58a6ddbe4b74f6 Virtualization: oracle Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-123.6.3.el7.x86_64 Architecture: x86_64