Виконання скрипта при запуску
Я намагаюся виконати сценарій під час завантаження мого Raspberry Pi. Я хочу, щоб веб-браузер відкривався автоматично.
Я намагався знайти просте рішення (наприклад, скинути мій скрипт в якийсь каталог запуску або щось подібне), але я не бачу нічого подібного.
Я заглянув у Upstart, але я намагаюся зрозуміти, як це працює. Будь-які скрипти, які я спробував, не працювали, коли я їх тестував.
190
3
Для запуску Midori під час запуску погляньте на цей посібник. Про рішення, які можна зробити своїми руками, читайте далі.
Ви можете додати виконувану команду вашого скрипта в кінець файлу
.bashrc
, яка буде запускати ваш скрипт при кожному відкритті терміналу (або запуску нового екземпляраbash
).Переконайтеся, що ви знаходитесь в папці
pi
:$ cd ~ ~ ~ ~ ~.
Створіть файл і напишіть скрипт для запуску в цьому файлі:
$ sudo nano superscript
Зберегти і вийти: Ctrl+X, Y, Enter
Відкрити файл
.bashrc
для конфігурації:Він запускається при кожному запуску інтерактивної оболонки без входу в систему і використовується для налаштування оболонки.
~/.bashrc: виконується bash(1) для оболонок без права входу
.Прокрутіть вниз і додайте рядок:
./superscript
.Збережіть і вийдіть: Ctrl+X, Y, Enter
Якщо ви шукаєте рішення, яке працює при завантаженні в консоль, зверніть увагу на це посилання. Основна інформація:
Створіть файл для вашого скрипта запуску і напишіть в ньому свій скрипт:
$ sudo nano /etc/init.d/superscript
Збережіть і вийдіть: Ctrl+X, Y, Enter
Зробіть скрипт виконуваним:
$ sudo chmod 755 /etc/init.d/superscript
Зареєструвати скрипт для запуску при запуску:
$ sudo update-rc.d суперскрипт за замовчуванням
Якщо ви хочете, щоб скрипт запускався при завантаженні в середовище LXDE, ви можете поглянути на це повідомлення на форумі Raspberry Pi:
Перейдіть до
~/.config/lxsession/LXDE-pi
Відкрийте файл
autostart
в цій папці:$ sudo nano autostart
Додайте
@midori
з нового рядка. Якщо ви хочете запустити щось на зразок скрипта на python, додайте з нового рядка щось на зразок@python mypython.py
. Запуск скриптового файлу буде@./superscript
, але чомусь скрипт запускається в нескінченному циклі (можливо, this зупинить це).Збереження та вихід: Ctrl+X, Y, Enter
Перезавантажте Raspberry Pi в середовище LXDE.
Спосіб, який я бачив, як це роблять більшість людей (подивіться на форумах Raspberry Pi), і який я сам успішно використовував, - це використання
/etc/rc.local
.Все, що вам потрібно зробити, це помістити
./myscript
в текстовий файл rc.local. Якщо він на python, тоpython myscript.py
.Це буквально &quo ;просте рішення, (як скидання мого скрипта в якийсь &quo ;startup&quo ; каталог або щось подібне) &quo ;- можливо, пошукайте на форумах, коли у вас виникнуть питання, це рішення з'явилося на перших 4 результатах пошуку в гуглі!
Додайте його в кронтаб
Кронтаб виконує команди у визначений час.
Відредагуйте файл:
Додати рядок до файлу (тут скрипт на python):