Ausführen eines Skripts beim Start für den alten Linux-Kernel (3.0.0)

482
Vidak

Ich muss beim Systemstart ein Skript ausführen, aber die Linux-Version ist sehr alt, also:

  1. Es gibt keine rc.local. Selbst als ich es erstellte und ihm einen Befehl gab, wurde es nie ausgeführt.
  2. Es gibt überhaupt nichts crontab.
  3. Das Hinzufügen des Skripts zu hat init.dauch zu keinem Ergebnis geführt.
  4. Offensichtlich gibt es keine Upstart-App und die Installation ist nicht möglich, da ich nur über ssh auf das Gerät zugreifen kann.

Ich bin sicher, dass das Skript selbst funktioniert, da es natürlich funktioniert, wenn ich es manuell ausführe. Das Gerät ist ein Embedded-Linux-Gerät (Ettus E100, Link ). Meine Linux-Version ist 3.0.0 und hier ist die genaue Version:

  1. $ cat /proc/versionzurück: Linux version 3.0.0 (oe-classic@oebuild) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Thu Mar 28 18:15:38 PDT 2013.

  2. $ dmesg | head -1zurück: [ 0.000000] Linux version 3.0.0 (oe-classic@oebuild) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Thu Mar 28 18:15:38 PDT 2013.

  3. $ runlevelzurück: N 5.

  4. $ cat /etc/issue gibt nichts zurück

  5. $ cat /etc/*-release gibt den Fehler 'Keine solche Datei oder Verzeichnis' zurück.

  6. $ lsb_release -a gibt den Fehler 'Befehl nicht gefunden' zurück.

  7. $ uname -azurück: Linux ettus-e1xx 3.0.0 #1 Thu Mar 28 18:15:38 PDT 2013 armv7l GNU/Linux.

Ich weiß nicht, wie ich meine Verteilung sonst überprüfen kann.

Gibt es alternative Möglichkeiten, um das Skript beim Start auszuführen?

0
1) Der 3.0.0-Kernel ist nicht sehr alt. 2) Der Init-Mechanismus hat nichts mit dem Kernel zu tun. 3) => Sagen Sie uns, welche Linux-Distribution Sie verwenden und welche Version davon. Run CMD vor 8 Jahren 1
@ ClassStacker Hallo, ich habe die Frage mit mehr Details bearbeitet. Vidak vor 8 Jahren 0
Ist das also ein kommerzielles Spezialgerät, vielleicht von Ettus, wie "uname -a" vermuten lässt? Laut ihrer Website würde die neueste Version auf Ubuntu 12 basieren, aber hey, wir können nicht wissen, welche Version dieses Sticks Sie haben. Aber Sie sollten es wissen, weil Sie es gekauft haben. Run CMD vor 8 Jahren 0

1 Antwort auf die Frage

0
Vidak

Ich habe die Lösung gefunden.

Der Befehl: ln -s /etc/rc.local /etc/rc5.d/S99rclocalRuft das Skript beim Start für diese eingebettete Linux-Version ab.