tutorial cara membuat service di linux

Tutorial Cara Membuat service .sh di Linux

Untuk membuat sebuah service .sh di Linux, Anda dapat mengikuti langkah-langkah berikut. Ini akan memungkinkan Anda menjalankan script shell (.sh) sebagai service menggunakan systemd.

Langkah 1: Buat Script Shell
Pertama, buat script shell Anda. Misalnya, buat file bernama my_script.sh di /usr/local/bin/.

sudo nano /usr/local/bin/my_script.sh

Tulis script yang ingin Anda jalankan, misalnya:

!/bin/bash
echo "Service is running…"

Setelah selesai, simpan file dan keluar.

Langkah 2: Buat File Service
Buat file service di direktori systemd. Anda bisa menaruhnya di /etc/systemd/system/ dengan ekstensi .service. Misalnya:

sudo nano /etc/systemd/system/my_service.service
Kemudian, isi file dengan konfigurasi berikut:

[Unit]
Description=My Custom Service
After=network.target

[Service]
ExecStart=/usr/local/bin/my_script.sh
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
Restart=on-failure
User=root

[Install]
WantedBy=multi-user.target

Penjelasan:
ExecStart: Lokasi script shell Anda.
User: User yang menjalankan service (dalam hal ini root).
Restart: Jika service berhenti, dia akan restart jika gagal (optional).

Langkah 3: Set Permissions
Jangan lupa untuk memberikan izin eksekusi pada script:

sudo chmod +x /usr/local/bin/my_script.sh

Langkah 4: Reload Systemd dan Aktifkan Service
Reload systemd untuk memperbarui daftar service:

sudo systemctl daemon-reload

Aktifkan service agar berjalan secara otomatis saat boot:

sudo systemctl enable my_service.service

Langkah 5: Jalankan Service
Jalankan service dengan perintah berikut:

sudo systemctl start my_service.service

Untuk memeriksa status service:

sudo systemctl status my_service.service

Langkah 6: Hentikan dan Disable Service (Opsional)
Jika Anda ingin menghentikan atau menonaktifkan service:

sudo systemctl stop my_service.service
sudo systemctl disable my_service.service

Dengan langkah-langkah ini, Anda dapat menjalankan script shell sebagai service di Linux menggunakan systemd.

You may also like...

Popular Posts