PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Deamon Startup/Autostart funktioniert nicht *Ubuntu 16.10*



humanica
29.03.17, 15:27
Hallo,
ich würde gerne das Programm "onedrive-d" nach dem Hochfahren des Systems automatisch starten.
Das Konsolenkommando dazu sieht wie folgt aus:

onedrive-d start
Daher habe ich in der "startup application" Gui auf verschiedene Arten versucht einen Eintrag zu hinterlegen:


Command: onedrive-d start
Command: exec onedrive-d start
Command: exec /home/user/script.sh
Command: exec /home/user/script
Command: ./home/user/script.sh

Skript:
#! bin/zsh
onedrive-d start

Das script habe ich mit folgenden Befehlen ausführbar gemacht:

sudo chmod +x script.sh

Mir wurde mal der Tipp gegeben das manchen Programme ggf nicht vom root sondern vom Nutzer selbst aufgerufen werden wollten. Ich sollte es nach folgendem Muster starten:

su -user -c 'onedrive-d start'
Leider scheint die Syntax nicht korrekt zu sein.

Habt ihr einen Tipp?

corresponder
29.03.17, 17:16
das gelesen:
https://wiki.ubuntuusers.de/rc.local/

gruss

c.

marce
29.03.17, 19:12
Ist das ein Konsolenprogramm / "Service" / Dienst oder ein Programm mit GUI?

Wenn mit GUI - welche Desktop-Umgebung verwendest Du denn?

humanica
30.03.17, 11:46
Es handelt sich um einen Deamon bzw Service. Den Tipp mit rc.local werde ich mit meinem Raspberry pi (Raspian) testen, unter Ubuntu 16.10 wurde jedoch auf Systemd umgestellt.
Soweit ich weiß ist die "Startup application" der empfohlene Weg um den autostart zu verwalten. Hat jemand ein Tutorial wie es von der Konole funktioniert?

corresponder
30.03.17, 11:52
hi,
das steht eigentlich alles in den weiterführenden links zu systemd in meinem rc.local link

gruss

c.

humanica
30.03.17, 14:49
Das habe ich versucht, dh ich habe die rc.local aktiviert und eine rc.local mit folgendem Inhalt erstellt:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.#
# By default this script does nothing.

## Beispiele:
# /usr/bin/foo # ein Programm
# /usr/local/bin/bar.sh # ein Shellskript
# /etc/init.d/foobar start # ein Dienst

/usr/local/bin/startup.sh

exit 0

Obwohl das Skript manuel aufgerufen funktioniert passiert auch hier nichts. Mir ist allerdings aufgefallen das der Deamon den ich starten möchte unter /usr/local/bin gespeichert ist. Da er mit einem Parameter aufgerufen werden muss kann ich ihn nicht direkt eintragen. Die beiden anderen Pfade gibt es bei meinem System nicht.
Ich zweifel irgendwie daran das es sich hierbei um den besten Weg handelt ein Skript zu starten, müsste Ubuntu nicht ausreichend Werkzeuge dafür mitliefern?`

florian0285
30.03.17, 18:27
Machs doch mit Systemd

https://wiki.archlinux.de/title/Systemd/Eigener_Service