Я нашел решение.
Команда: ln -s /etc/rc.local /etc/rc5.d/S99rclocal
заставляет скрипт запускаться при запуске для этой встроенной версии Linux.
Мне нужно запустить скрипт при запуске системы, но версия для Linux очень старая, поэтому:
rc.local
. Даже когда я создал его и дал команду, он никогда не запускался.crontab
вообще.init.d
также не дало никакого результата.Я уверен, что сам скрипт работает, как он работает, когда я, конечно, вручную запустить его. Устройство является встроенным устройством 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
.
Не уверен, как еще проверить мой дистрибутив.
Существуют ли альтернативные способы запуска скрипта при запуске?
Я нашел решение.
Команда: ln -s /etc/rc.local /etc/rc5.d/S99rclocal
заставляет скрипт запускаться при запуске для этой встроенной версии Linux.