Forum: PC-Programmierung autostart Linux


von Hans (Gast)


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ß

von SiO2 (Gast)


Lesenswert?

Gibts bi embedded nicht auch die startscripte in init.d ? dann kannste
es dort eintragen

von Bartli (Gast)


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...

von Hans (Gast)


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ß

von Hans (Gast)


Lesenswert?

bevor ihr euch weiter Gedanken macht:
das Programm startet jetzt aber im Autostart funktioniert es nicht...
morgen werde ich mal weiter sehen.

MfG

von Thomas (Gast)


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).

von BennyS (Gast)


Lesenswert?

außerdem wäre
./name > `date`.log &

vielleicht besser damit er auch noch ausführt was danach kommt

von one (Gast)


Lesenswert?

hast du chmods des auszufuehrenden programs richtig gesetzt? sonnst
gehts naemlich nicht
chmod +x name z.b... bzw. ist es ein shell script oder was willst du da
ausfuehren?

gruesse one

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.