際際滷

際際滷Share a Scribd company logo
Hello, systemd!
Haruka Iwao
2014/07/24
徭失B初
? 冫硫 はるか(@Yuryu)
? {曳勉圭中から栖ました
C k燕は繁の盾です(おs崩)
C 毅輝はストレ`ジです(GlusterFS, Ceph)
? クックパッドプレミアム氏Tです
Hello, systemd!
? Systemd がやってきた
? RHEL 7, CentOS 7, Fedora に駻
? DebianとUbuntuも繍栖は駻
C たぶんGentoo參翌みんなsystemd
? SysV Initとupstart、書までありがとう
Systemdとは
? PID 1 を崔きQえる仟しいデ`モン
? すべてのプロセスのH
C Systemd徭悶はカ`ネルにより岷俊軟咾気譴
? 書までより毅輝譴レくなった
? 瘁圭札Q來はほとんどoい
弖紗されたコマンド
? systemctl
C service コマンドに犁
C systemctl <コマンド> <サ`ビス兆>
? journalctl
C ログを燕幣(syslogの旗わり)
? systemd-*
C いっぱいあるけどとりあえず櫃砲靴覆
採がうれしいの
? init はサ`ビスと泣で俊していた
C 軟咾肇轡哀淵詼熔鼎世韻殆販を隔つ
? systemd はサ`ビスの匯伏をO
C 軟喃阿らK阻瘁まですべてに販を隔つ
C cgroup によるリソ`スの蛍x
? 仝unit々g了でシステムを渇鷸
? シェルスクリプトからの盾慧
? 互堀晒、悲來、etc
サ`ビスの匯伏をO
? init で軟咾靴吹SIGKILL僕るとどうなる
C 箭) ApacheのHプロセスだけSIGKILL
? 愔瓦initは岑らぬ贋ぜぬ
? systemdはちゃんとている
SIGKILLしたらどうなるか
# systemctl status httpd
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
Active: active (running) since Thu 2014-07-24 03:57:50 JST; 1min 21s ago
Main PID: 1311 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
制1311 /usr/sbin/httpd -DFOREGROUND
制1451 /usr/sbin/httpd -DFOREGROUND
制1452 /usr/sbin/httpd -DFOREGROUND
制1453 /usr/sbin/httpd -DFOREGROUND
制1455 /usr/sbin/httpd -DFOREGROUND
県1457 /usr/sbin/httpd -DFOREGROUND
Jul 24 03:57:50 centos7.local httpd[1311]: AH00558: httpd: Could not reliably
determine the server's fully qualified ...essage
Jul 24 03:57:50 centos7.local systemd[1]: Started The Apache HTTP Server.
# kill -9 1311
# systemctl status httpd
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
Active: deactivating (stop-sigterm) (Result: signal) since Thu 2014-07-24
04:00:40 JST; 3s ago
Process: 2554 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited,
status=0/SUCCESS)
Process: 1311 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=killed,
signal=KILL)
Main PID: 1311 (code=killed, signal=KILL)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
制1451 /usr/sbin/httpd -DFOREGROUND
制1452 /usr/sbin/httpd -DFOREGROUND
制1453 /usr/sbin/httpd -DFOREGROUND
制1455 /usr/sbin/httpd -DFOREGROUND
県1457 /usr/sbin/httpd -DFOREGROUND
Jul 24 03:57:50 centos7.local httpd[1311]: AH00558: httpd: Could not reliably
determine the server's fully qualified ...essage
Jul 24 03:57:50 centos7.local systemd[1]: Started The Apache HTTP Server.
Jul 24 04:00:40 centos7.local systemd[1]: httpd.service: main process exited,
code=killed, status=9/KILL
systemdがみてる
? サ`ビスにするSIGKILLをしっかりO
? 徨プロセスも痴徨にならない
? ついでにログもてる
C 愔瓦syslogがごっちゃに預いてた
? プロセスの徭嘖抛咾眇苗
C daemontools っぽいよね
cgroup によるリソ`スの蛍x
? リソ`ス崙泙箸い┐ ulimit
C プロセスg了なのでforkするとeになる
? cgroup で仝サ`ビスg了々の崙泙辛嬬
C すべてsystemdU喇で峺協できる
C わかりやすい、息れがoい
C ulimit どこにくのが屎盾かhにK峭憲
unit 古廷の弖紗
? あらゆるタスクを仝unit々とした
? unit には service, target, device などがある
? runlevel も仝multi-user.target々とunit晒
? それぞれに卆贋vSを峰
C race conditionによる並絞がoい
C システムの軟咾互堀晒
軟咾判K阻が互堀晒
? 仝サ`バ`なんだから々と房うなかれ
C AWSみたいなh廠だとY燭と房う
? reboot 嬉ってからlogin:竃るまで
C RHEL 6.5: 29昼
C RHEL 7.0: 10昼
シェルスクリプトからの盾慧
? ポ`タブルなinit.dスクリプト、けますか
? シェルスクリプトはWい
? init.dスクリプトのバグにむ´
? 方佩のO協ファイルで寄嬋健
C そう、systemdならね。
悲來
? パケットが曙いてからサ`ビスを軟
C それってinetdじゃね
? ファイルが恬撹されたらサ`ビスを軟
? }方のunitをまとめたtargetを恬れる
? サ`ビス喘の/tmpを喘吭
おまけ: gkコマンドをg佩
? リソ`ス崙泙靴燭蝓▲蹈阿魏个靴燭蝓彜Bを
Oしつつgにg佩できるよ
# systemd-run echo abc
Running as unit run-2942.service.
# systemctl status run-2942
run-2942.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Jul 24 04:50:36 centos7.local systemd[1]: Starting /bin/echo abc...
Jul 24 04:50:36 centos7.local systemd[1]: Started /bin/echo abc.
Jul 24 04:50:36 centos7.local echo[2943]: abc
おしまい

More Related Content

Hello, systemd