Systemd service file

From Teknologisk videncenter
Revision as of 06:35, 17 April 2024 by Heth (talk | contribs) (My service file)
Jump to: navigation, search

If i want a service daemon to log if my server is online every minute. The following procedure could be used:

My service

#!/bin/bash
# Filename: /usr/local/sbin/mysserver-online.sh
# Ownership: root:root 
# Permissions:  755 
IP="192.168.1.72"
LOGFILE="/tmp/myserver.log"

while :
do
        if ping -c 1 $IP > /dev/null 2>&1
        then
                echo "$(date) online" >> $LOGFILE
        else
                echo "$(date) OFFLINE" >> $LOGFILE
        fi
        sleep 60
done

My service file

# Filename: /lib/systemd/system/mysserver-onlined.service
# Owner: root:root
# Permissions: 644
[Unit]
Description=Test if my server online service
After=network.target

[Service]
ExecStart=/usr/local/sbin/mysserver-online.sh
Type=simple
Restart=always


[Install]
WantedBy=default.target

Enabling the service

Copy files to destination

Make sure your service and your service file are in the right destination. <source lang=bash> sudo cp myserver-onlined.service /lib/systemd/system sudo chown root:root /lib/systemd/system/myserver-onlined.service sudo chmod 644 /lib/systemd/system/myserver-onlined.service