Виконання скрипта при запуску

Я намагаюся виконати сценарій під час завантаження мого Raspberry Pi. Я хочу, щоб веб-браузер відкривався автоматично.

Я намагався знайти просте рішення (наприклад, скинути мій скрипт в якийсь каталог запуску або щось подібне), але я не бачу нічого подібного.

Я заглянув у Upstart, але я намагаюся зрозуміти, як це працює. Будь-які скрипти, які я спробував, не працювали, коли я їх тестував.

Рішення

Для запуску Midori під час запуску погляньте на цей посібник. Про рішення, які можна зробити своїми руками, читайте далі.


Ви можете додати виконувану команду вашого скрипта в кінець файлу .bashrc, яка буде запускати ваш скрипт при кожному відкритті терміналу (або запуску нового екземпляра bash).

  1. Переконайтеся, що ви знаходитесь в папці pi:

    $ cd ~ ~ ~ ~ ~.

  2. Створіть файл і напишіть скрипт для запуску в цьому файлі:

    $ sudo nano superscript

  3. Зберегти і вийти: Ctrl+X, Y, Enter

  4. Відкрити файл .bashrc для конфігурації:

.bashrc НЕ призначений для запуску скриптів.

Він запускається при кожному запуску інтерактивної оболонки без входу в систему і використовується для налаштування оболонки.
~/.bashrc: виконується bash(1) для оболонок без права входу.

   $ sudo nano .bashrc
  1. Прокрутіть вниз і додайте рядок: ./superscript.

  2. Збережіть і вийдіть: Ctrl+X, Y, Enter


Якщо ви шукаєте рішення, яке працює при завантаженні в консоль, зверніть увагу на це посилання. Основна інформація:

  1. Створіть файл для вашого скрипта запуску і напишіть в ньому свій скрипт:

    $ sudo nano /etc/init.d/superscript

  2. Збережіть і вийдіть: Ctrl+X, Y, Enter

  3. Зробіть скрипт виконуваним:

    $ sudo chmod 755 /etc/init.d/superscript

  4. Зареєструвати скрипт для запуску при запуску:

    $ sudo update-rc.d суперскрипт за замовчуванням


Якщо ви хочете, щоб скрипт запускався при завантаженні в середовище LXDE, ви можете поглянути на це повідомлення на форумі Raspberry Pi:

  1. Перейдіть до ~/.config/lxsession/LXDE-pi

  2. Відкрийте файл autostart в цій папці:

    $ sudo nano autostart

  3. Додайте @midori з нового рядка. Якщо ви хочете запустити щось на зразок скрипта на python, додайте з нового рядка щось на зразок @python mypython.py. Запуск скриптового файлу буде @./superscript, але чомусь скрипт запускається в нескінченному циклі (можливо, this зупинить це).

  4. Збереження та вихід: Ctrl+X, Y, Enter

  5. Перезавантажте Raspberry Pi в середовище LXDE.

Коментарі (21)

Спосіб, який я бачив, як це роблять більшість людей (подивіться на форумах Raspberry Pi), і який я сам успішно використовував, - це використання /etc/rc.local.

Все, що вам потрібно зробити, це помістити ./myscript в текстовий файл rc.local. Якщо він на python, то python myscript.py.

Це буквально &quo ;просте рішення, (як скидання мого скрипта в якийсь &quo ;startup&quo ; каталог або щось подібне) &quo ;- можливо, пошукайте на форумах, коли у вас виникнуть питання, це рішення з'явилося на перших 4 результатах пошуку в гуглі!

Коментарі (12)

Додайте його в кронтаб

Кронтаб виконує команди у визначений час.


Відредагуйте файл:

sudo crontab -e

Додати рядок до файлу (тут скрипт на python):

@reboot python3 /home/pi/Desktop/exemple.py &
Коментарі (7)