Hallo,
ich lasse ein simples Shellscript - das einen bestimmten Ordner per inotify auf Änderungen überwacht - über Systemd starten. Die Service-Datei sieht so aus:
Code: Alles auswählen
[Unit]
Description = inotify
[Service]
Type=oneshot
ExecStart=/home/pi/watch-folder
User=pi
[Install]
WantedBy = multi-user.target
Danach die Unit aktiviert und gestartet. Zum einen kam ich nach 'sudo systemctl start inotify.service' nicht wieder zum Eingabeprompt. Es sah aus als ob hier schon das Script in Endlosschleife läuft und arbeitet. Der Cursor sprang einfach nur in die nächste Zeile. Zum anderen sieht die Statusanzeige anders aus als sonst:
Code: Alles auswählen
Loaded: loaded (/etc/systemd/system/inotify.service; enabled; vendor preset: enabled)
Active: activating (start) since Fri 2018-12-21 17:27:26 CET; 25s ago
Das müsste sonst 'active' oder so ähnlich stehen, hier steht nur 'loaded'. Ist das, da es sich um kein richtiges Programm handelt sondern nur ein Shell-Script? Es scheint einem ersten Test nach zu funktionieren.