systemdでAUTOMATIC1111を起動したい。複数のユーザーが同時に起動することは考えにくいので、”@”付きUnitファイルではなく、~/.config/systemd/user/に”sdwui.service”なるファイルを以下の内容で作る。”<user>”は起動するユーザーアカウントで(systemdはenv読まないからこれで)。
[Unit]
Description="WebUI for Stable Diffusion"
[Service]
Type=simple
WorkingDirectory=/home/<user>/stable-diffusion-webui/
ExecStart=/bin/bash webui.sh
Restart=yes
[Install]
WantedBy=default.target
で。
$ systemctl --user daemon-reload
$ systemctl --user --now enable sdwui.service
なんかUnitファイルにもうちょっと書いた方が良い気もするが、webui.shを見るとstartやstopなどが全く定義されておらず、なんだかなぁ…。