Перейти к содержимому






Фотография
* * * * * 3 голосов

Автозапуск программ

Написано Fingercomp , в Tutorials, Programming in Lua, OpenComputers 05 Февраль 2017 · 1 271 просмотров

программы OpenComputers OpenOS 1.6

Если до версии 1.6 все использовали файл /autorun.lua и были довольны, то теперь ситуация несколько изменилась. Поэтому я опишу все варианты автозапуска программ в этой небольшой заметке.

 

С версии OpenOS 1.6 файл autorun.lua больше не запускается на rootfs (то есть на файловой системе работающей операционной системы). Вот все пять способов, которые можно использовать для автозапуска программ.

  • Модифицировать /init.lua.
    Это самый плохой и ужасный вариант из всех. Во-первых, программа будет запускаться до запуска шелла и инициализации библиотек, поэтому возможны краши системы. Во-вторых, если сделать ошибку в файле, то придётся переустанавливать этот файл, что не очень удобно.
  • Добавить скрипт в /boot.
    Это не такой плохой вариант, но здесь также возможны ошибки при использовании стандартных библиотек, так как бутскрипты запускаются не в самом конце загрузки.
  • Модифицировать /etc/profile.
    Это файл, каждая строка которого последовательно исполнаяется при запуске программ. Проблема в том, что при переустановке системы этот файл будет перезаписываться. Поэтому не вариант.
  • Модифицировать /home/.shrc.
    Это самый оптимальный вариант. Но программа будет запускаться при каждом запуске шелла. Если прописать exit в шелле, то программа запустится ещё раз. Если для графических всяких программ это самый лучший вариант, то для одноразовых демонов, которые регистрируют листнеры на ивенты и выходят, вариант не очень хороший, так как тогда листнеры зарегистрируются дважды.
  • Использовать систему rc.
    Подробно о ней рассказывал LeshaInc: http://computercraft...-za-zver-takoi/
    Это система, которая позволяет писать своих "демонов" — программ, исполняемых в фоне — и контролировать их из шелла с помощью команд. Графические утилиты так запускать проблематично, потому что возможны всякие артефакты отображения.
Поэтому используйте варианты 4 или 5 в зависимости от программы, которую требуется запустить.






А чем хуже чистый жёсткий диск с один init.lua? По идее его как раз и будет запускать eeprom.

Или сам eeprom переписать.

Тем, что я про OpenOS рассказываю, наверное?


Обратные ссылки на эту запись [ URL обратной ссылки ]

Обратных ссылок на эту запись нет

Последние версии

Стабильная: 1.7.1
Последняя: 1.7.1

Искать в моем блоге

Новые комментарии

Январь 2018

В П В С Ч П С
 123456
78910111213
14151617 18 1920
21222324252627
28293031   

Полезные ссылки

Официальный сайт OpenComputers

http://oc.cil.li/

 

Официальный форум OpenComputers

http://oc.cil.li/index.php?/index

 

Репозиторий OpenComputers на ГитХабе

https://github.com/M...s/OpenComputers

 

Последние релизы OpenComputers

https://github.com/M...puters/releases

 

Jenkins-сервер

http://ci.cil.li/job...s-dev-MC1.7.10/
 

Репозиторий OpenPrograms

https://github.com/OpenPrograms

 

Репозиторий моих программ

https://github.com/O...rcomp-Programs/

2 посетителей

0 пользователей, 0 гостей, 0 анонимных


Google (1), Yandex (1)

Последние посетители

  • Фотография
    VGAMER_Tiger
    Вчера, 16:54
  • Фотография
    AtomicScience
    16 янв 2018 - 21:31
  • Фотография
    RockMaks_00
    15 янв 2018 - 10:07
  • Фотография
    DotPack
    15 янв 2018 - 01:04
  • Фотография
    Mirotworex
    14 янв 2018 - 23:46
  • Фотография
    Koteyk0o
    14 янв 2018 - 05:03
  • Фотография
    Totoro
    13 янв 2018 - 16:03
  • Фотография
    HixOff
    11 янв 2018 - 22:49
  • Фотография
    Kartograf
    11 янв 2018 - 17:47
  • Фотография
    MrSnake20_15
    10 янв 2018 - 16:52
  • Фотография
    Belzebub
    10 янв 2018 - 16:12
  • Фотография
    LeshaInc
    10 янв 2018 - 09:24
  • Фотография
    MeXaN1cK
    10 янв 2018 - 00:31
  • Фотография
    Megageorgio
    09 янв 2018 - 22:16
  • Фотография
    IS2511
    09 янв 2018 - 17:50
  • Фотография
    RccHD
    08 янв 2018 - 06:32
  • Фотография
    qwertyMAN
    08 янв 2018 - 03:03
  • Фотография
    Litvinov
    07 янв 2018 - 20:34
  • Фотография
    Sharplook
    07 янв 2018 - 14:50
  • Фотография
    eu_tomat
    06 янв 2018 - 20:11
  • Фотография
    Pa3eP
    06 янв 2018 - 05:32
  • Фотография
    FluttyProger
    05 янв 2018 - 23:45
  • Фотография
    rrr_game
    04 янв 2018 - 21:59
  • Фотография
    MnxCool
    04 янв 2018 - 15:33
  • Фотография
    Appo
    03 янв 2018 - 12:21
  • Фотография
    Bencod
    02 янв 2018 - 19:39
  • Фотография
    Laine_prikol
    02 янв 2018 - 17:39
  • Фотография
    ECS
    31 дек 2017 - 19:25
  • Фотография
    folder
    29 дек 2017 - 16:13
  • Фотография
    JLevi
    29 дек 2017 - 07:55
  • Фотография
    ArtemGP
    28 дек 2017 - 16:39
  • Фотография
    Doob
    27 дек 2017 - 14:40
  • Фотография
    Quant
    27 дек 2017 - 10:30
  • Фотография
    Kid
    26 дек 2017 - 23:51
  • Фотография
    vovaluzancomp
    26 дек 2017 - 20:38
  • Фотография
    Nova
    26 дек 2017 - 15:17
  • Фотография
    Electronix205
    26 дек 2017 - 14:26
  • Фотография
    Vestalfa
    26 дек 2017 - 00:03
  • Фотография
    Arseniy10
    25 дек 2017 - 20:16
  • Фотография
    monkey
    25 дек 2017 - 14:39
  • Фотография
    ivan52945
    25 дек 2017 - 02:53
  • Фотография
    NEO
    24 дек 2017 - 19:12
  • Фотография
    vx13
    24 дек 2017 - 18:07
  • Фотография
    mrGreen
    21 дек 2017 - 17:58
  • Фотография
    DarthWirthe
    20 дек 2017 - 22:07
  • Фотография
    1Ridav
    15 дек 2017 - 17:52
  • Фотография
    electronic_steve
    15 дек 2017 - 17:45
  • Фотография
    serafim
    15 дек 2017 - 14:45
  • Фотография
    Zabqer
    15 дек 2017 - 08:41
  • Фотография
    FelixBanan
    14 дек 2017 - 23:20

Лицензия

Яндекс.Метрика