Как запустить скрипт при запуске для ядра старого Linux (3.0.0)

373
Vidak

Мне нужно запустить скрипт при запуске системы, но версия для Linux очень старая, поэтому:

  1. Нет rc.local. Даже когда я создал его и дал команду, он никогда не запускался.
  2. Нет crontabвообще.
  3. Добавление сценария init.dтакже не дало никакого результата.
  4. Очевидно, что нет приложения Upstart, и его невозможно установить, так как я могу получить доступ к устройству только через ssh.

Я уверен, что сам скрипт работает, как он работает, когда я, конечно, вручную запустить его. Устройство является встроенным устройством Linux (Ettus E100, ссылка ). Моя версия Linux 3.0.0, и вот точная версия:

  1. $ cat /proc/versionвозвращает: 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 -1возвращает: [ 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. $ runlevelвозвращает: N 5.

  4. $ cat /etc/issue ничего не возвращает.

  5. $ cat /etc/*-release возвращает ошибку «Нет такого файла или каталога».

  6. $ lsb_release -a возвращает ошибку «команда не найдена».

  7. $ uname -aвозвращает: Linux ettus-e1xx 3.0.0 #1 Thu Mar 28 18:15:38 PDT 2013 armv7l GNU/Linux.

Не уверен, как еще проверить мой дистрибутив.

Существуют ли альтернативные способы запуска скрипта при запуске?

0
1) Ядро 3.0.0 не очень старое. 2) Механизм init не имеет ничего общего с ядром. 3) => Скажите нам, какой дистрибутив Linux вы используете и какую версию. Run CMD 8 лет назад 1
@ClassStacker Здравствуйте, я отредактировал вопрос с более подробной информацией. Vidak 8 лет назад 0
Так это коммерческое специализированное устройство, может быть от Ettus, как предполагает `uname -a`? Согласно их веб-сайту, последняя версия будет основана на Ubuntu 12, но мы не можем знать, какая у вас версия этой флешки. Но _you_ должен знать, потому что вы купили его. Run CMD 8 лет назад 0

1 ответ на вопрос

0
Vidak

Я нашел решение.

Команда: ln -s /etc/rc.local /etc/rc5.d/S99rclocalзаставляет скрипт запускаться при запуске для этой встроенной версии Linux.