Skip to main content
  1. Posts/

Create Simple Systemd Service in Linux

·2 mins·
linux linux
Table of Contents

Terkadang setelah Anda membuat sebuah script, Anda mungkin ingin script tersebut agar dapat dikontrol oleh systemd. Hal ini memungkinkan script untuk dimulai ulang secara otomatis jika prosesnya berhenti, atau untuk dijalankan secara otomatis setiap kali server melakukan booting.

Berikut adalah cara sederhana untuk membuat service di Linux menggunakan systemd.

Langkah 1: Buat Script Bash
#

Pertama, buat script bash untuk mengatur beberapa parameter kernel. Lalu, simpan script di /opt/myscript/kernel.sh.

echo 1 >/sys/kernel/mm/ksm/run
echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs
echo never > /sys/kernel/mm/transparent_hugepage/enabled

Langkah 2: Buat File Service
#

Selanjutnya, buat file kernel.service di dalam folder /etc/systemd/system dengan perintah berikut:

nano /etc/systemd/system/kernel.service

Kemudian masukkan konfigurasi berikut:

[Unit]
Description=Optimasi Kernel
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
User=root
ExecStart=/bin/bash /opt/myscript/kernel.sh
Restart=on-failure
RestartSec=5
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=myscript

[Install]
WantedBy=multi-user.target
Alias=kernel.service

Penjelasan:

  • Description: Nama deskripsi service
  • After: Service akan mulai setelah network aktif
  • Type=simple: Service berjalan di foreground
  • User: Akun yang digunakan untuk menjalankan service
  • ExecStart: Perintah untuk menjalankan script
  • Restart: Kebijakan restart otomatis
  • RestartSec: Waktu tunggu sebelum restart
  • StandardOutput & StandardError: Konfigurasi output log

Anda juga dapat membuat file service dengan kondisi seperti:

  • Untuk script yang hanya perlu berjalan sekali saat boot.
    [Service]
    Type=oneshot
    ExecStart=/path/to/script.sh
    RemainAfterExit=yes
    
  • Jika script membutuhkan environment variable tertentu:
    [Service]
    ...
    Environment="MY_VARIABLE=my_value"
    EnvironmentFile=/path/to/env/file
    

Langkah 3: Jalankan Service
#

Setelah file service dibuat, jalankan perintah berikut untuk mengaktifkan dan menjalankan service:

chmod +x /opt/myscript/kernel.sh
systemctl daemon-reload
systemctl enable kernel.service
systemctl start kernel.service

Related

How to Configure cGroups v2 on Linux
·2 mins
linux linux
How to Disable User Crontab in Linux
·1 min
linux linux
Cara Mengaktifkan Jumbo Frame
·2 mins
linux linux ubuntu windows
Using Tuned in Linux
·2 mins
linux linux
Using Google Dork Tool on Linux
·2 mins
linux linux
Membuat RAID Array dengan mdadm
·6 mins
linux linux ubuntu