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ß
Gibts bi embedded nicht auch die startscripte in init.d ? dann kannste es dort eintragen
> 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...
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ß
bevor ihr euch weiter Gedanken macht: das Programm startet jetzt aber im Autostart funktioniert es nicht... morgen werde ich mal weiter sehen. MfG
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).
außerdem wäre ./name > `date`.log & vielleicht besser damit er auch noch ausführt was danach kommt
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.