Stable Diffusion (AUTOMATIC1111) をsystemdで

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などが全く定義されておらず、なんだかなぁ…。

タイトルとURLをコピーしました