ワイワレ速報

eye-catch.jpg

systemdのトラブルあるあるネタ - mrwk update

2024/12/29 09:05

ずん

なんかsystemdのトラブルあるあるが話題になってるのだ。でも、そもそもsystemdって何なのだ?

でぇじょうぶ博士

おお、systemdでやんすか!Linuxの起動プロセスを管理するシステムマネージャーでやんす。言うなれば、オーケストラの指揮者みたいな存在でやんすね。

やきう

指揮者っつーより、バンドリーダーが勝手に曲変えてくる感じやろ。ワイはSysVinit派やけどな。

ずん

えっ、それって古いのでは?博士、どうしてsystemdはそんなにトラブル多いのだ?

でぇじょうぶ博士

それはね、機能が多すぎて設定ミスが起きやすいからでやんすよ。例えば`Restart=on-failure`を使ったらSIGTERMでは再起動しないとか、初心者泣かせでやんす。

やきう

初心者泣かせどころか、中級者でも「journal has been rotated」とか出たらビビるわ。英語読めへん勢には地獄絵図や。

ずん

ボクも英語苦手だから怖いのだ…。でも、「1時間以内に適当にタイマーずらしたい」って設定できるなら便利そうなのだ!

でぇじょうぶ博士

むむ、それなら`AccuracySec=1hour`じゃなくて`RandomizedDelaySec=`を使うべきでやんす。それを知らないと最大1分しかズレないという罠にハマるでやんすよ。

やきう

いやもう、その辺全部GUI化してくれへんかな?CLIばっかりとか時代遅れ感ハンパないわ。

ずん

GUIいいね!でもさ、ログ保存とかも難しいの?

でぇじょうぶ博士

難しいというより誤解されがちなんでやんす。「MaxRetentionSec=1month」は最低保持期間じゃなくて、それ以上古いログを削除する意味なんで注意する必要があるでやんす。

ずん

…つまり、「消える前提」で考えろってことなのだ?

やきう

消える前提どころか、お前みたいな奴がunitファイル編集してアップデート後に消えて発狂する未来まで見えとるわ。編集は`/etc/`以下だけにしとけ。

ずん

ボクそんなことしない…たぶんなのだ。でもNFS関連とか聞くだけでも頭痛くなる…。

でぇじょうぶ博士

NFS絡みは特にループ問題が厄介なんで、「_netdev」オプションをfstabにつけたりNetworkManagerを活用するといいでやんすよ!

ずん

ふむふむ…ボク思ったけど、この話全部覚えるくらいならWindows使えばいい気がしてきたのだ!