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

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

В древние времена люди записывали программу в файл /autorun.lua, и та запускалась при старте системы. Правда, иногда она не запускалась почему-то. Сейчас этот вариант всё ещё работает, но есть и другие.

Изменить /init.lua

Вариант отвратительный. Самый ужасный из всех. Программа запускаться будет ещё до того, как проинициализируется терминал, поэтому с графикой не поработать толком. При любой ошибке в файле крашится вся система.

Добавить скрипт в /boot/

Опять же, запускаться они будут до инициализации терминала. При ошибке система отрубается. В общем, это как первый вариант, но только скрипты запускаться будут более-менее обособленно друг от друга, так что менеджить попроще.

Изменить файл /etc/profile.lua

Это системный файл, перезаписывающийся при переустановке системы, поэтому лучше его не трогать.

Скопировать файл в /autorun.lua

Так мы сможем запустить только одну программу (хотя она, правда, можно сама ещё других напочковать). Плюс ещё возможны глюки всякие, когда файл не исполняется.

Добавить команду запуска в файл /home/.shrc

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

К тому же, синтаксис там не от луа, а от шелла.

Использовать систему rc

Для всяких сервисов-демонов очень даже неплохо. Обособенное исполнение, конфигурация, единая точка входа и т. д. Графические программы, правда, точно не предназначены для такого.

Подробнее

results for ""

    No results matching ""