1

Я пытаюсь запустить скрипт Python при запуске на Raspberry Pi. Я знаю, что это может быть достигнуто путем добавления в различные файлы. Я планирую добавить в bashrc (работал ранее, при похожих попытках), но меня смущает различие между файлом «.bashrc», который находится в моем домашнем каталоге, и файлом «etc /bash.bashrc». Может кто-нибудь объяснить, пожалуйста, разницу?

Примечание: если ответ меняется в зависимости от вкуса ОС, я запускаю Occidentalis (вариант на Wheezy).

1 ответ1

3

Во-первых, файлы bashrc не запускаются при запуске, они запускаются в начале каждого сеанса интерактивной оболочки bash. Если вы никогда не войдете в систему, они никогда не будут запущены. Если вы входите и выходите повторно (или, более реалистично, через ssh 20 раз), они будут запускаться снова и снова.

Во-вторых, в общем, все в /etc/ общесистемно, а все в вашем домашнем каталоге - для вас. Таким образом, /etc/bashrc запускается для интерактивных оболочек bash любой учетной записи, а ~/.bashrc запускается только для вашей. (Конечно, на однопользовательской машине ни одна из других учетных записей не является настоящими людьми, которые когда-либо будут запускать интерактивную оболочку bash, поэтому различие может показаться не таким уж важным.)

В любом случае, если вы действительно хотите запустить при запуске, обычно правильным способом является создание сценария инициализации (хотя в некоторых случаях вы можете избежать использования rc.local или других механизмов). Смотрите этот документ для ознакомления с базовыми учебниками по сценариям инициализации и некоторыми особенностями Debian.

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