• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] systemctl : eigenen Service starten

A

Anonymous

Gast
Hallo zusammen,

wie hier bereits erklärt wurde, möchte ich fürs Powermanagement weitere Einstellungen vornehmen, die sich aber nur per Skript starten lassen.

$ ll /usr/local/bin/Eigene.PM.Anpassungen && cat /usr/local/bin/Eigene.PM.Anpassungen
Code:
-rwxr--r-- 1 root root 185 Aug 25 22:28 /usr/local/bin/Eigene.PM.Anpassungen
#!/bin/bash

## Kernel ## - NMI watchdog should be turned off
echo 0 > /proc/sys/kernel/nmi_watchdog

## VM ## - VM writeback timeout
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs

$ ll /usr/lib/systemd/system/Eigene_Services.service /etc/systemd/system/Eigene_Services.service
Code:
-rw-r--r-- 1 root root 307 Aug 25 22:30 /usr/lib/systemd/system/Eigene_Services.service
lrwxrwxrwx 1 root root 47 Aug 25 22:32 /etc/systemd/system/Eigene_Services.service -> /usr/lib/systemd/system/Eigene_Services.service
$ cat /etc/systemd/system/Eigene_Services.service
Code:
# Eigene Anpassungen für Powermanagement
[Unit]
Description=/usr/local/bin/Eigene.PM.Anpassungen
ConditionFileIsExecutable=/usr/local/bin/Eigene.PM.Anpassungen
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/Eigene.PM.Anpassungen
TimeoutSec=0
RemainAfterExit=yes
SysVStartPriority=99

Ein Aufruf von $ systemctl start Eigene_Services.service führt das Skript aus.
Aber wie bekomme ich meinen eigenen Service nun automatisch beim Bootvorgang gestartet?
Fehlt in der .service-Datei evtl. noch der Abschnitt:
[Install]
WantedBy=multi-user.target
?
Ich hoffe, dass ich ansonsten bis hier her alles richtig gemacht habe…
 

josef-wien

Ultimate Guru
enable statt start. Was soll die Verknüpfung von /etc nach /usr/lib? Eigene Dienste gehören nur in /etc.

Besser ist eine Eintragung in /etc/sysctl.conf (oder einer separaten Datei in /etc/sysctl.d):
Code:
kernel.nmi_watchdog = 0
vm.dirty_writeback_centisecs = 1500
 
Oben