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.