ubuntuusers.de

Script nach dem start von Ubuntu Server 16 ausführen

Status: Ungelöst | Ubuntu-Version: Server 16.04 (Xenial Xerus)
Antworten |

amnesiaaa

Anmeldungsdatum:
18. November 2017

Beiträge: Zähle...

Hey,

ich möchte ein Script ausführen welches bei mir in home/wir/ liegt. Das Script startet einen mongodb server, nodejs und Angular4. Wenn ich das Script über ./test.sh starte, funktioniert alles. Jetzt versuche ich das Script aus zu führen nach dem Ubuntu hochgefahren ist. Habe schon ziemlich viel rum probiert, aber bis jetzt hat noch nichts funktioniert.

https://askubuntu.com/questions/228304/how-do-i-run-a-script-at-start-up

diese Varianten hab ich alle Probiert. Ich habe allerdings auch noch nicht sehr viele Erfahrungen mit Ubuntu. Vielleicht mache ich auch irgendwas grundlegend falsch 😀 Hoffe das mir jemand helfen kann.

meine rc.local Datei:

1
2
/home/wir/test.sh || exit 1
exit 0

meine /etc/init.d/test Datei:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#!/bin/sh
### BEGIN INIT INFO
# Provides: test
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 1 2 3 4 5
# Default-Stop: 0 6
# Short-Description: start script
# Description: start script fuer Electron
### END INIT INFO
/home/wir/test.sh

Pythonator

Anmeldungsdatum:
9. September 2017

Beiträge: Zähle...

Hallo amnesiaaa, ist zwar schon ein paar tage her aber ich hab das nach der anleitung gemacht

https://linuxconfig.org/how-to-automatically-execute-shell-script-at-startup-boot-on-systemd-linux

hoffe mal das es dich weiter bringt.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

rc.local & Co ist der alte weg, bei System mit systemd - wie Ubuntu 16.04 - möchtest du das über eine systemd Service Unit regeln. Bzw. im gegebenen Fall macht es IMHO Sinn, mehrere Units anzulegen, die voneinander abhängen. Also z.B. erst MongoDB, dann den Node.js Server, dann ...

Dazu gibt's auch Infos im Wiki:

Gruß, noisefloor

Antworten |