Мне нужно запустить скрипт при запуске системы, но версия для 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 Возвращение заголовка -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 .

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .