Skip to main content

Service Script

This markdown provides a simple script and guide to create and manage a custom systemd service on Ubuntu.


Step-by-Step Script to Create a Service

1. Create Your Executable Script

Save your script, for example:

#!/bin/bash

echo "Service is running..."
sleep infinity

Save as my_script.sh and make it executable:

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

🛑 Make sure the path is absolute and accessible by root/systemd.


2. Create a systemd Service File

Create a new service file:

sudo nano /etc/systemd/system/my_service.service

Paste the following content:

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

[Service]
Type=simple
ExecStart=/usr/local/bin/my_script.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

3. Reload and Start the Service

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable my_service
sudo systemctl start my_service

4. Check Status and Logs

sudo systemctl status my_service
journalctl -u my_service -f

Summary

CommandPurpose
systemctl daemon-reexecReload systemd binary
systemctl daemon-reloadReload unit files
systemctl enable my_serviceEnable service at boot
systemctl start my_serviceStart the service immediately
systemctl status my_serviceView service status
journalctl -u my_service -fView service logs in real-time