Ich möchte beim Start nur einen sehr einfachen Befehl ausführen. Wie kann ich das machen? Ich habe Google durchsucht und es hat sehr komplizierte Beispiele, aber ich brauche nur dieses Skript beim Start auszuführen. Wie kann ich das machen?
Skript
./init.d/opscenter-agent start
Wenn das Skript nicht von root ausgeführt werden muss, können Sie Folgendes tun:
1) Öffnen Sie "Startup Applications Preferences" ( Alt+ F2und fügen Sie ein
gnome-session-properties
und drücken Sie Enter),2) Drücken Sie "Hinzufügen" und wählen Sie Ihr Skript aus:
Wenn Sie keine grafische Umgebung verwenden, können Sie die Befehle direkt vor die Zeile
exit 0
in dieser Datei setzen :/etc/rc.local
. (Um es zu bearbeiten, fügen Sie es einfach am Terminal einsudo nano /etc/rc.local
.quelle
/etc/rc.local
Der Ansatz /etc/rc.local führt beim Start einen sehr einfachen Befehl aus, ist jedoch kein init.d-Skriptansatz und in verschiedener Hinsicht minderwertig. (Das spielt möglicherweise keine Rolle, abhängig von Ihrem Zweck).
Im Gegensatz zu init.d-Skripten bieten rc.local-Befehle keine Standardschnittstelle zum Starten und Stoppen eines Prozesses, und sie bieten keinen großen Einfluss darauf, wann sie im Startprozess ausgeführt werden. Sie können im
/etc/init.d/rc.local
Skript sehen, dass dies nach allem anderen ausgeführt wird (Required-Start: $all
).Wenn ein init.d-Skript wirklich das ist, was Sie wollen, funktioniert es normalerweise gut, ein vorhandenes Skript zu greifen, es zu kopieren und zu bearbeiten, obwohl einige der vorhandenen Skripte komplexer sind als Sie möchten. Da die meisten init.d-Skripte so starten, stellt ubuntu zu diesem Zweck /etc/init.d/skeleton zur Verfügung.
Auch einen Blick wert:
/etc/init.d/motd
ist ein minimales Beispiel, das beim Start etwas ausführt, aber mit derRequired-Start
Parametereinstellung, wann es passieren sollte./etc/init.d/cron
ist ein einfacher Ausgangspunkt für einen Daemon-Prozess (geben oder nehmen Sie dieparse_environment
Funktion, die Sie wahrscheinlich nicht benötigen).quelle