Ich verwende Ubuntu 14.04. Ich habe ein kleines Skript mit dem Namen Trial geschrieben. Der Inhalt des Skripts ist wie folgt:
#!/bin/sh
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
sh -c firefox
Ich habe das Skript nach /etc/init.d
kopiert , geänderte Berechtigung mit chmod +x trial
und verwendete update-rc.d trial defaults
. Die Datei wurde verlinkt, aber als ich die Maschine neu gestartet habe. Firefox lief nicht. Ich habe cron @reboot versucht, aber ohne Erfolg. Ich habe auch rc.local erneut versucht, Fehler.
Akzeptierte Antwort:
Das Verzeichnis /etc/init.d/
enthält Systemskripte, die im Wesentlichen Daemons (Systemdienste) starten, stoppen und neu starten. Es ist die „System V Initialization“-Methode (SysVinit), die das Init-Programm enthält (der erste Prozess, der ausgeführt wird, wenn der Kernel geladen ist). (EDIT 2. Juli 2015:Viele Linux-Systeme haben kürzlich auf systemd
umgestellt init-System.)
Aber Firefox ist ein grafischer Webbrowser. Als solches müssen der Fensterserver (X-Windows) und der Fenstermanager gestartet werden. und Sie müssten beim Fenstermanager angemeldet sein, um Firefox zu starten. Ihre Aufgabe besteht also darin, zu lernen, wie Sie ein Programm automatisch starten, nachdem Sie sich in Ihren Fenstermanager eingeloggt haben.
Suchen Sie den Namen Ihres Fenstermanagers. Suchen Sie dann nach Hilfe zum automatischen Starten eines Programms.