В древние времена люди записывали программу в файл /autorun.lua
, и та
запускалась при старте системы. Правда, иногда она не запускалась почему-то.
Сейчас этот вариант всё ещё работает, но есть и другие.
/init.lua
Вариант отвратительный. Самый ужасный из всех. Программа запускаться будет ещё до того, как проинициализируется терминал, поэтому с графикой не поработать толком. При любой ошибке в файле крашится вся система.
/boot/
Опять же, запускаться они будут до инициализации терминала. При ошибке система отрубается. В общем, это как первый вариант, но только скрипты запускаться будут более-менее обособленно друг от друга, так что менеджить попроще.
/etc/profile.lua
Это системный файл, перезаписывающийся при переустановке системы, поэтому лучше его не трогать.
/autorun.lua
Так мы сможем запустить только одну программу (хотя она, правда, можно сама ещё других напочковать). Плюс ещё возможны глюки всякие, когда файл не исполняется.
/home/.shrc
Оптимальный вариант, но если команд будет много, то система может затормозить.
Кроме того, запускаться будет при старте шелла, а не системы. Это означает, что
после того, как пропишете exit
в консоли, прога запустится снова. Для всяких
установок переменных окружений это может быть удобно, в принципе.
К тому же, синтаксис там не от луа, а от шелла.
Для всяких сервисов-демонов очень даже неплохо. Обособенное исполнение, конфигурация, единая точка входа и т. д. Графические программы, правда, точно не предназначены для такого.