⚙️ Systemd サービスファイル生成
サービス設定項目
.service
※実行ファイルはフルパスで記述することを推奨します
※スペース区切りで複数指定可能
my-app.service
🛠️ 登録・起動コマンド
💡 メンターからの現場知識:「nohup」で逃げない。本番はSystemd一択
若手エンジニアがWebアプリをサーバーで動かす際、とりあえず nohup node app.js & や tmux を使ってバックグラウンド起動させることがよくあります。しかし、この方法では「サーバーが再起動した時」や「アプリがクラッシュした時」に自動復旧できず、サービス停止事故に直結します。
Systemdにサービスとして登録すれば、OS起動時の自動起動(enable)はもちろん、Restart=always によるクラッシュ時の自動復旧、そして journalctl -u my-app によるログの統合管理まで、本番運用に必要なインフラ基盤がすべて無料で手に入ります。