Das Script ist Teil meiner RRD-Tool Scripte, mit denen ich verschiedene Sachen protokolliere. Es wird von einem übergeordneten Script (via crontab) alle 5 Minuten aufgerufen, und startet, wenn "$ETH.dat" länger nicht beschrieben wurde, einen Hintergrundprozess, der alle 30 Sekunden die aktuelle Anzahl der Bytes, die über die Schnittstelle gegangen sind, in die Datei schreibt (das ist nötig, weil ansonsten der Counter überlaufen könnte). Eine "Unit" für dieses Script ist also in keinster Weise sinnvoll ;-).
Mir ist noch nicht ganz klar, welchen Zweck das haben soll das Skript nicht einfach als Daemon die Daten sammeln zu lassen - wenn es einmal nach dem Forken die Endlosschleife erreicht hat gibt es soweit ich das als Perl-Laie sehen kann keinen Mechanismus im Skript sich selbst wieder zu beenden - oder greifen deine Skripte da noch irgendwie ein?
Das Auslesen der Daten aus der Datei könnte dann unabhängig vom Sammeln erfolgen und das wäre als periodisch auszuführende Aufgabe eher etwas für cron (bzw. einen Systemd-Timer ) als ein von Cron gestartetes endlos laufendes Skript, das ohne definierte Abhängigkeiten zu anderen Diensten bzw. Mount-Units ausgeführt wird, obwohl es diese Abhängigkeiten eindeutig besitzt.
Wobei Gentoo ja anscheinend auch bereits "infiziert" ist...
Bei Gentoo ist so gut wie alles optional (systemd ist eines der use-flags), und systemd ist da nur eine von vielen Möglichkeiten für das Init-System, Standard ist soweit ich weiß immer noch OpenRC.