Auf welche andere Weise als mit crontab kann man Programme hinzufügen, die beim Systemstart ausgeführt werden?

Auf welche andere Weise als mit crontab kann man Programme hinzufügen, die beim Systemstart ausgeführt werden?

Ich verwende CentOS 7 mit XFCE als DE. Ich habe ein Bash-Skript erstellt, das ursprünglich in ~/bin gespeichert war (ich habe es inzwischen gelöscht), und das ich beim Start automatisch ausführen lassen wollte. Irgendwie ist es mir gelungen, aber ich habe vergeblich versucht, es aus meinen Autostart-Programmen zu entfernen.

  • wenn ich ctrontab -e ausführe, wird mir eine leere Datei zum Bearbeiten übergeben. Der Start erfolgt daher nicht über diese Datei.

  • wenn ich „Sitzung und Start“ -> „Anwendungs-Autostart“ öffne, sind die einzigen Programme: Spice VdAgent, Tracker Application Miner, Tracker Metadata Extractor, Tracker User Guides Miner, XFCE Polkit, Xfsettingsd, Redshift, Power Manager, Netzwerk.

  • wenn ich seine PID finde und /proc/PID/ durchsehe, ist die EXE ein Link zu /usr/bin/xfce4-terminal (Hinweis: Das Skript hat ein xfce4-Terminal gestartet und Befehle darauf ausgeführt und blieb dann nach dem Drucken seiner Ausgabe geöffnet). Ich weiß nicht, wo ich sonst nützliche Informationen darüber finden könnte, was dieses Programm ausgeführt hat. cwd ist ein Link zu ~, root ist ein Link zu /, der Rest sind so ziemlich leere Dateien.

  • Das Skript befindet sich nicht mehr in ~/bin, wird aber trotzdem noch ausgeführt

  • Ich habe auch irgendwann Devilspie2 installiert, um dieses Terminalfenster zu verwalten, und damit herumgespielt. Ich habe es inzwischen deinstalliert. Ich hätte nicht erwartet, dass es etwas damit zu tun hat, aber ich dachte, ich würde das angeben.

wo sonst könnte es gestartet werden? Woher soll ich das wissen?

Antwort1

Wenn Sie ausführen, systemdkönnen Sie ein erstellen service, das Ihre Software startet und dann systemctl enable [your-service]beim Hochfahren verwendet. Wenn Sie openrc(altes Init) verwenden, können Sie eine ähnliche Methode verwenden, verwenden Sie einfachrc-update add [service] default

verwandte Informationen