Open1

systemdをわかってなくて壊れそうになった話

Ryosuke HosoiRyosuke Hosoi

ubuntu起動しなかった件

https://twitter.com/rhosoi/status/1481073904634691587

起動しなかったのではなく、起動時にsystemdがループして困ってた

rc.localをとにかく一番最後に(redisなんかも完全に起動した後に)動かしたかったので

/lib/systemd/system/rc-local.service

After=network.target

をいろいろいじって

After=runlevel1.target runlevel2.target runlevel3.target runlevel4.target runlevel5.target

なんてことにしてしまっていたのが原因です

runlevel5.target ならともかく、1〜5まで全部書くと、systemdが依存関係を解決できないので、起動時に

systemd[1]: Requested transaction contains an unfixable cyclic ordering dependency: Transaction order is cyclic. See system logs for details.

なんて感じのエラーを吐いて困って固まってしまうのでした

After=network.target

に戻して解決しました