Contoh aplikasi nodejs yang dimaksud adalah sebuah REST API Server yang dikembangkan dengan menggunakan feathersjs. Langkah berikut akan membuat sebuah service file untuk melakukan eksekusi api server secara native.
Direktori yang digunakan oleh linux untuk menjalankan service melalui systemd adalah /lib/systemd/system
Buat file di dalam direktori tersebut yang menggambarkan aplikasi yang ingin dimasukkan ke dalam systemd.
$ vim /lib/systemd/system/api_env.service
## Content of the file
[Unit]
Description=hello_env.js - making your environment variables rad
Documentation=https://example.com
After=network.target
[Service]
Environment=NODE_PORT=3001
Type=simple
User=ubuntu
ExecStart=/usr/bin/node /home/ubuntu/hello_env.js
Restart=on-failure
[Install]
WantedBy=multi-user.target
File service yang telah dibuat sebelumnya akan dikendalikan melalui systemctl sebagaimana service di ubuntu lainnya.
- Reload
systemctl daemon-reload
- Launch aplikasi via service file
systemctl start filmdb_api