У меня есть скрипт, который я желаю запустить при запуске.
Это - очень простой сценарий, который вставляет несколько модулей ядра и запускается vino-server
:
#!/bin/bash
sudo rmmod nvhost_vi
# Insert the camera modules
sudo modprobe videobuf2-dma-contig
sudo modprobe adv7280
sudo modprobe tegra_camera
# Start the VNC server
cd /usr/lib/vino
./vino-server &
И я добавил символьную ссылку в /etc/rc2.d
каталог, я имею, гарантируют, чтобы выполнились, полномочия были применены к этому сценарию.
Если я перезагружаю систему, я замечаю (проверка dmesg
) то, что скрипт не запущен до спустя приблизительно 260 секунд после начальной загрузки - не во время последовательности начальной загрузки как ожидалось.
Есть ли какая-либо причина, почему это произошло бы? Эта версия Ubuntu (14.04.5 LTS) работает на плате Jetson TK1 NVIDIA, которая является ядром ARM.
Для броска ложки дегтя в бочке меда у меня есть идентичная установка (из того же изображения развертывания), который НЕ показывает это поведение. Тот же сценарий в том же rc2.d каталоге DOES, запущенном при запуске (спустя 13 секунд после начальной загрузки).
Ваше сообщение не делает объясняет, как ссылку называют в /etc/rc2.d
папка. Если Вы хотите зарегистрировать пользовательский сценарий запуска, необходимо поместить его в /etc/init.d
каталог и регистр это с обновлением-rc.d.
$ sudo cp /home/user/mod_and_vnc /etc/init.d/
$ sudo update-rc.d mod_and_vnc defaults
$ ls -la /etc/rc*.d/*mod_and_vnc
lrwxrwxrwx 1 root root 21 Jul 19 15:11 /etc/rc0.d/K20mod_and_vnc -> ../init.d/mod_and_vnc
lrwxrwxrwx 1 root root 21 Jul 19 15:11 /etc/rc1.d/K20mod_and_vnc -> ../init.d/mod_and_vnc
lrwxrwxrwx 1 root root 21 Jul 19 15:11 /etc/rc2.d/S20mod_and_vnc -> ../init.d/mod_and_vnc
lrwxrwxrwx 1 root root 21 Jul 19 15:11 /etc/rc3.d/S20mod_and_vnc -> ../init.d/mod_and_vnc
lrwxrwxrwx 1 root root 21 Jul 19 15:11 /etc/rc4.d/S20mod_and_vnc -> ../init.d/mod_and_vnc
lrwxrwxrwx 1 root root 21 Jul 19 15:11 /etc/rc5.d/S20mod_and_vnc -> ../init.d/mod_and_vnc
lrwxrwxrwx 1 root root 21 Jul 19 15:11 /etc/rc6.d/K20mod_and_vnc -> ../init.d/mod_and_vnc