Wie kann ich beim Start des Ubuntu-Computers ein Skript ausführen?


Antworten:


8

Einfacher Weg

Sie können dieses Skript in eine /etc/rc.localDatei (vor der exitZeile) einfügen, z

/home/myuser/go.py &

Wo &am Ende das Skript im Hintergrund ausgeführt wird.

Stellen Sie sicher, dass Sie Ausführungsflags haben. Um es zu testen, führen Sie es einfach vom Terminal aus:

sh /etc/rc.local

2

Sie können ein Skript in das /etc/init.d/Verzeichnis (z. B. /etc/init.d/go.py:) für alles einfügen, was Sie beim Booten ausführen möchten.

http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian


7
Ich bevorzuge, /etc/rc.localda Sie die Run-Level-Links nicht ändern müssen.
Dirk Eddelbuettel

@DirkEddel - da stimme ich zu!
BloodPhilia

Vielleicht sollten Sie dies als separate Antwort hinzufügen, damit darüber abgestimmt werden kann?
Steve Homer

2

Es gibt viele Möglichkeiten, dies zu tun (je nachdem, welche Linux-Distribution Sie verwenden, werden verschiedene Tools angeboten).

Am einfachsten ist es, das Skript zu /etc/init.d hinzuzufügen und dann den Befehl auszuführen

chmod +x go.py
update-rc.d go.py defaults

Wenn Sie den Dienst bereits eingerichtet haben, können Sie dies auch über den Befehl chkconfig tun (dh wenn der Befehl verfügbar ist).

In diesem Fall sollte dieser Befehl funktionieren:

chkconfig --level 35 go.py on

Schauen Sie sich DIESE WEBSITE an, insbesondere die Abschnitte "Verwenden von chkconfig zum Starten von Daemons auf jedem Runlevel" und "Verwenden von sysv-rc-conf zum Starten von Daemons auf jedem Runlevel".


0

cron hat eine spezielle @rebootOption, die dies ermöglicht. Schön und einfach.

Eine normale Cron-Aufgabe könnte sein:

* * * * * /path/to/app

Eine @rebootCron-Aufgabe könnte sein:

@reboot /path/to/app
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.