Sunday, March 19, 2017

Running program sebagai windows service - NSSM

Pada kesempatan ini saya akan menulis tentang nssm dan bagaimana ini berguna bagi developer yang ingin menjalankan program buatan sendiri di windows sebagai service. Awalnya saya ingin menjalankan program java di windows, namun cara yang digunakan masih dengan menjalankan diatas terminal. Menurut saya membuat program saya sebagai service di windows akan sangat mudah untuk di manage, seperti start/stop/restart dan startup saat boot. Setelah mencari beberapa cara dan tool, akhirnya saya menemukan software nssm ini dan menurut saya sangat mudah digunakan.

Baiklah, apa itu nssm?
NSSM adalah singkatan dari Non-Sucking Service Manager yang berfungsi untuk service helper yang tidak ribet dimana berfungsi menjalankan program sebagai service.

Kenapa kita menggunakan nssm dibanding service helper lain?
- Software ini gratis :)
- Butuh service helper yang tidak ribet penggunaannya.

Pada skenario ini saya menjalankan program java yang open port 8080 dengan fungsi ping.
Baiklah kita langsung ke praktiknya:
Folder program saya berada pada "C:\Users\Administrator\Desktop\app\demo.jar"

Pertama-tama download dulu softwarenya disini, lalu extract di folder C:/nssm-2.**
Berikutnya pastikan file program anda
Masuk ke folder nssm-2.**/win32 (jika mesin 32bit) atau nssm-2.**/win32 (mesin 64bit). Lalu buka terminal dan jalankan perintah dibawah ini:

C:\nssm-2.24\win64>nssm.exe install nssm-demo -jar "C:\Users\Administrator\Desktop\app\demo.jar"

Pada command diatas maka kata "install" adalah argument untuk menginstall service.
Kata "nssm-demo" adalah nama service yang akan tampil di jendela services windows.

Berikutnya kita akan mengecek service dengan nama "nssm-demo" di jendela services. Buka jendela jendela control panel, lalu search keyword "services" dan jendela services akan terbuka.
Carilah service dengan nama "nssm-demo" dan akan tampil seperti tampilan dibawah:

Pada service nssm-demo untuk dapat melakukan start/stop/restart dapat dilakukan dengan klik kanan->pilih aksi start/stop/restart.

Pada skenario ini saya start service nssm-demo lalu buka browser dan buka url
http://localhost:8080/ping dan menampilkan response 200 (ok).



Untuk setting startup service saat boot dengan klik kanan pada service -> pilih properties -> pada startup type pilih Automatic

Panduan terakhir yaitu menghapus service nssm-demo pada windows service yaitu dengan buka terminal pada direktori nssm, lalu ikuti perintah dibawah ini.


Sumber:
https://nssm.cc/commands

No comments:

Post a Comment