@sakasame@twiddon.com /etc/systemd/system/ にユニットファイルつくるの。Mastodonのでいうと、こんな感じ。
https://github.com/mastodon/mastodon/blob/6465972caf77cb7008e1d751778f53ed2e6f698e/dist/mastodon-streaming.service
ExecStartで、npm run startしてるとこ、yarn startにすればええんやで。yarnのフルパスで。
sudo systemctl edit --full --force sonya.service
ってやると、所定の場所にsonya.serviceを作って編集できるから、さっきのコピペして直してつかう。
Environmentは環境変数だから基本的にいらない。
UserやWorkingDirectoryは設定する。
sudo systemctl enable sonya.service
ってやると、システム起動時に実行するようになる。
sudo systemctl start sonya.service
で開始。
sudo systemctl status sonya.service
でステータス。
stop, restart, disable などなど。
@sakasame@twiddon.com エラーとかは、journaldに記録される。sudo journalctl -ru sonya.service (ログをさかのぼり表示)とか sudo journalctl -fu sonya.service (ログをリアルタイム表示)とかすると良い。