doc(node): add serviceman examples

This commit is contained in:
AJ ONeal
2023-08-28 11:32:27 -06:00
parent 6888d845aa
commit 251920a67c

View File

@@ -114,3 +114,32 @@ http.createServer(app).listen(8080, function () {
```sh
npm start
```
### How to run Node as a System Service
```sh
pushd ./my-node-project/
sudo env PATH="$PATH" \
serviceman add --system --path "$PATH" --cap-net-bind \
--name my-node-project --username "$(id -u -n)" -- \
npm run start
```
#### ... with auto-reload in Dev
```sh
pushd ./my-node-project/
sudo env PATH="$PATH" \
serviceman add --system --path "$PATH" --cap-net-bind \
--name my-node-project --username "$(id -u -n)" -- \
npx -p nodemon@3 -- nodemon ./server.js
```
#### View Logs & Restart
```sh
sudo journalctl -xefu my-node-project
sudo systemctl restart my-node-project
```