Я работаю над созданием безголового медиа-сервера из моего Raspberry Pi, и есть много мусора, который должен запускаться при загрузке, чтобы сделать его полезным. Мой вопрос: каков наилучший способ запуска сценариев таким образом, и каковы его преимущества или недостатки?

Вот два способа, которые я видел. Я большой любитель Linux, так что извините, если это кажется тривиальным!

В большинстве учебных пособий, которые я читаю, создается впечатление, что вы хотите создать специальный скрипт, хранящийся в /etc/init.d/, а затем запустить что-то вроде этого:

sudo update-rc.d /etc/init.d/myScript defaults

Я сделал это, и все работает хорошо, но сценарии кажутся немного скучными с теми заголовками LSB, которые я склонен испортить. Как и сценарий в конце этой статьи.

Но у одного учебника, который я прочитал, был совсем другой метод, который включал создание нового файла конфигурации внутри /home/pi/.config

Сценарий, написанный здесь, был намного проще и выглядел так:

[Desktop Entry]
Type=Application
Name=TightVNC
Exec=SIMPLE ONE LINE SCRIPT GOES HERE
StartupNotify=false

Так в чем же разница между этими двумя сценариями. Есть ли какая-то причина, почему я должен использовать первый метод, а не последний?

1 ответ1

1

То, что находится в /etc/init.d, будет запущено при запуске системы. Скрипты, помещенные в /home/pi/.config, будут запускаться только при входе пользователя в систему.

/etc/init.d обычно используется для запуска демонов, а я обычно не использую аутологин. Я бы написал сценарий и поместил его в свою папку сценариев. Затем я добавлю в /etc/rc.local строку, которая вызывает мой скрипт. Ниже больше об этом подходе:

http://www.raspberry-projects.com/pi/pi-operating-systems/raspbian/auto-running-programs http://www.raspberry-projects.com/pi/pi-operating-systems/raspbian/scripts

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