Ich denke, ein Teil des Problems ist, dass es einige Möglichkeiten gibt, eine Anwendung beim Start auszuführen.
Ein Daemon ist so etwas wie die alten DOS-TSRs - es ist eine Anwendung, die gestartet wird und im Hintergrund ausgeführt wird.
Die "klassischen" Möglichkeiten, dies mit einem Init-Skript zu tun (das ist in der Regel etwas kompliziert zu schreiben) - aber diese wurden etwas veraltet oder Crontab - was buchstäblich nur dazu gedacht ist, bestimmte Aufgaben gleichzeitig auszuführen.
Der Dienstbefehl bezieht sich auf upstart, der die Ausführung der Init-Skripte ausführt, aber mit 16.04 durch systemd ersetzt. Es wird für systemd für Leute verwendet, die von upstart wechseln, aber es lohnt sich, "service" durch "systemctl" zu ersetzen - was dasselbe tut und mehr.
Schreiben Sie Ihr Skript für systemd.
Warum? Es wird unterstützt und wird auf lange Sicht sein. Es hat eine ziemlich sinnvolle Syntax. Die Dokumentation ist auch ziemlich anständig.
Es gibt auch Umgebungsvariablen, die deklariert werden müssen und in ~ / .profile festgelegt sind (ich denke, sie könnten irgendwo hingehen), und ich bin nicht sicher, dass Crontab diese Umgebungsvariablen "liest". Zumindest habe ich das gelesen.
Wie in den systemd docs (und zum weiteren Lesen - diese AU-Frage und die Dokumentation von Ubuntu )
Sie können eine Zeile mit den Umgebungsvariablen mit einer Zeile wie hinzufügen
Umgebung = "EINS = Eins" 'ZWEI = Zwei Zwei'
Sie können es auch als bestimmter Benutzer oder zu einem bestimmten Zeitpunkt starten. Sie können es sogar trivial neu starten