Как запустить скрипт при запуске для ядра старого Linux (3.0.0)
Мне нужно запустить скрипт при запуске системы, но версия для Linux очень старая, поэтому:
- Здесь нет
rc.local
, Даже когда я создал его и дал команду, он никогда не запускался. - Здесь нет
crontab
совсем. - Добавление скрипта в
init.d
также не дал никакого результата. - Очевидно, что нет приложения Upstart, и его невозможно установить, так как я могу получить доступ к устройству только через ssh.
Я уверен, что сам скрипт работает, как он работает, когда я, конечно, вручную запустить его. Устройство является встроенным устройством Linux (Ettus E100, ссылка). Моя версия Linux 3.0.0, и вот точная версия:
$ 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
,$ 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
,$ runlevel
возвращает:N 5
,$ cat /etc/issue
ничего не возвращает$ cat /etc/*-release
возвращает ошибку "Нет такого файла или каталога".$ lsb_release -a
возвращает ошибку "команда не найдена".$ uname -a
возвращает:Linux ettus-e1xx 3.0.0 #1 Thu Mar 28 18:15:38 PDT 2013 armv7l GNU/Linux
,
Не уверен, как еще проверить мой дистрибутив.
Существуют ли альтернативные способы запуска скрипта при запуске?
1 ответ
Я нашел решение.
Команда: ln -s /etc/rc.local /etc/rc5.d/S99rclocal
запускает скрипт для запуска для этой встроенной версии Linux.