Difference between revisions of "Systemd service file"
From Teknologisk videncenter
m (→My service file) |
m (→My service file) |
||
Line 38: | Line 38: | ||
WantedBy=default.target | WantedBy=default.target | ||
</source> | </source> | ||
+ | ==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 |
Revision as of 06:35, 17 April 2024
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