autostart Linux

Gast #386308
Lesenswert?

Guten abend,

ich nutzt embedded Linux und will das mit dem booten eines meiner
Programme starten. Bis jetzt habe ich es immer aus dem Ordner wo es
leigt mit ./Name gestartet.

Nun scheint es so zu sein das beim booten der datei autostart.sh
ausgeführt wird. Folgender Code bestätigt das, es wird regelmäßig das
Datum in die Datei geschrieben.
cat > autostart.sh
#!/bin/sh
while true ; do
date > /var/autostart.log
sleep 1
done

Nun dachte ich das ich das einfach :
cat > autostart.sh
#!/bin/sh
./name
done
mache.
Aber das klappt nicht ( auch wenn ich zusätzlich den Pfad zu "name"
angebe.

Hoffe ihr habt einige Vorschläge da ich im Moment keine Idee hab was
ich da machen kann.

Gruß
Gast #386310
Lesenswert?

> Aber das klappt nicht ( auch wenn ich zusätzlich den Pfad zu "name"
> angebe.

Was schreibst du dann ?

/voller/pfad/zu/name

oder

./voller/pfad/zu/name

? Die zweite variante wäre vermutlich falsch...
Gast #386311
Lesenswert?

danke für die schnellen Antworten

@Si02 init.d gibt es nicht aber es gibt da andere die ich mal näher
untersuchen werde ob ich es nicht da irgendwie rein bekomme
@Bartli
ich habe beide Varianten verucht, Auch vor
/Pfad/name
auch
cd /pfad
./name


Gruß
Gast #386313
Lesenswert?

Hoi


cat > autostart.sh
#!/bin/sh
./name
done

Das kann nicht funktionieren, weil da ein "done" steht, was zu
niemandem gehört (in deinem Original zur while-schleife). Das gibt ne
Fehlermeldung, die du beim Booten vieleicht übersehen hast. Einfach mal
das Skript von Hand ausführen - das tut nicht...

./name bedeutet im aktuellen Verzeichnis. Aus dem Skript autostart.sh,
wäre das dann das dort aktuelle Verzeichnis. Vermutlich ist es deutlich
sinnvoller, wenn du den vollen Pfad deines Programmes angibts oder das
Programm in ein Verzeichnis im Suchpfad packst (ggf. /usr/local/bin
oder so).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren