Автозапуск ubuntu – Автозапуск приложений | Русскоязычная документация по Ubuntu

Автозапуск демонов в Linux Ubuntu | Softodom

Так вот, всё достаточно просто. Пойдём по пути меньшего сопротивления и познакомимся с такой замечательной утилитой как  rcconf. В базовой комплектации ОС её нет, поэтому установим её:

sudo apt-get install rcconf

или так:

sudo apt-get install dialog rcconf

Выдержка из мануала говорит нам следующее:

rcconf - Debian Runlevel configuration tool

т.е. при переводе на русский как то так:

rcconf - Debian уровень запуска конфигурационный инструмент

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

sudo rcconf

и отключаем/включаем всё, что нам надо при запуске системы. Отмечаем звездочками нужные демоны, с ненужных их снимаем и перезагружаемся. Программа имеет простой и понятный консольный интерфейс, поэтому там разобраться не трудно.

Так же ниже для полноты даю информацию по ключам запуска rcconf.

  • —expert включает в список важные системные демоны
  • —now останавливает или запускает демоны сразу же по закрытии rcconf
  • —dialog | —whiptail | —notermcheck выбор внешнего вида
  • —verbose — выводит дополнительную информацию
  • —config *config_file* — позволяет использовать файл настроек(Сгенерировать его можно c помощью —list)
  • —list — выводит все демоны и их статусы

Как видите всё просто. Программа просто великолепная.

Вообще в Linux так же как и в Microsoft Windows много способов автоматического запуска программ.

Если подробнее, то существуют несколько способов сделать автозапуск программ/демонов в Linux:

  • записать вызов программы/скрипта запуска в /etc/rc.local в фоновом режиме (&) (в разных дистрибутивах может лежать в разных местах, например, /etc/rc.d/rc.local) с перенаправленными потоками ввода/вывода в /dev/null. Например, «/home/user/my_prog 1 > /dev/null 2 > /dev/null &». Также, дополнительно, можно воспользоваться командой nohup;
  • внести вызов в /etc/inittab, согласно правилам его оформления. В отличие от первого способа тут можно указать уровень запуска для программы;
  • написать скрипт, позволяющий запускать/останавливать/перезапускать программу как демона, а также получать информацию о её состоянии. Именно этот способ чаще всего и используется и является как бы стандартом качества программы, об этом и поговорим.

Так вот, в каталоге /etc/init.d содержатся, так называемые, запускные скрипты всех демонов, а также два файла (skeleton и README) для желающих написать себе свой запускной скрипт, сейчас же это выходит за рамки этой статьи. Важно различать директории /etc/init.d и /etc/init т.к. это далеко не одной и тоже, это неспроста. В первой лежат именно запускные скрипты, а во второй инициализационные скрипты. В общем в этих папках вы найдёте файлы автоматического запуска многих программ/демонов. Можно вообще просто удалить/переименовать или изменить содержимое конкретного файла нужной программы, что бы поменять тип её запуска или вообще отменить его.

После создания в нужной папке такого скрипта его необходимо прописать в автозагрузке. Для этого используется утилита update-rc.d, хотя в разных дистрибутивах и версиях могут быть другие варианты. К примеру в Debian 6 stable и выше вместо неё используется программа insserv, но речь сейчас о update-rc.d. Вот описание из её мануала:

update-rc.d - install and remove System-V style init script links

что в переводе:

update-rc.d - установка и удаление ссылок скриптов инициализации в стиле System-V

Эта программа устанавливает и удаляет те самые скрипты. Значит для управления нужным скриптом инициализации/запуска используется следующий синтаксис:

update-rc.d <имя_скрипта> defaults
(или insserv <имя_скрипта> для debian 6 stable и выше)
Удалить из автозагрузки можно так:
update-rc.d -f <имя_скрипта> remove
(или insserv -r <имя_скрипта> для debian 6 stable и выше)

Т.е. теперь, когда мы знаем как всё это устроено, мы можем управлять автозагрузкой загрузочных/инициализационных скриптов. Как правило файлы этих скриптов называются так же как и программа/демон для которой они были написаны, во всяком случае это правило хорошего тона. Значит находим в директориях /etc/init.d или /etc/init необходимый файл и удаляем/добавляем его при помощи программы update-rc.d с синтаксисом описанным выше.

 

ydalenka.ru

Автозагрузка приложений при запуске Ubuntu

Что такое демон? И чем демоны отличаются от сервисов services (служб, процессов)? Ответ — ничем не отличаются.

Демон (Daemon) — UNIX-служба или просто программа, работающая в фоновом режиме без прямого общения с пользователем. Демоны обычно запускаются во время загрузки системы. В техническом смысле демоном считается процесс, который не имеет управляющего терминала. Чаще всего (но не обязательно) предком демона является init — корневой процесс UNIX.

Исторически, демоны пошли из UNIX-подобных систем. А в ОС семейства Windows — это так называемые службы (Windows services), те самые, которые мы видим в диспетчере задач Windows. Иногда их неофициально называют демонами. Впрочем, и наоборот тоже.

Программа rcconf позволяет настроить запуск демонов: демоны, которые должны стартовать при загрузке системы и демоны, которые должны сидеть и ждать. Это самый простой способ добавлять/удалять службы с автозапуска в Linux.

Программа имеет простой консольный интерфейс и должна запускаться с правами root’а.

Необходимые для загрузки программы нужно отметить «звёздочкой» с помощью пробела.

Установка и запуск rcconf:

sudo apt-get install rcconf

sudo rcconf

В некоторых системах при запуске rcconf имела место ошибка

rcconf needs dialog or whiptail.

Разработчики не указали в зависимостях не одну из библиотек, чтобы пользователь сам мог выбрать подходящую. Если у вас возникла такая ошибка, ставим любую из библиотек dialog или whiptail:

sudo apt-get install dialog

Запускаем rcconf

sudo rcconf

Теперь можно отметить сервисы, которые нужно запускать при старте системы. Если вы не знаете, что делает тот или иной сервис, лучше не трогайте их. Один неопытный пользователь хотел ускорить работу системы, убрав ненужные службы. Службы убрал, а после загрузки системы клавиатура и мышь перестали работать. Сам запустить нужные службы он так и не смог.

Как запускать и останавливать службы в Linux?

Представлены 2 самых простых и правильных варианта запуска и остановки служб в linux. Можно использовать любой из них, какой больше нравится. Рассмотрим на примере демона memcached. Естественно, вместо memached может быть имя любой другой службы:

Вариант 1 запуска memcached:

sudo service memcached start

Вариант 2 запуска memcached:

sudo /etc/init.d/memcached start

Для остановки демонов используются те же самые команды, только вместо start пишем stop. Для большинства демонов применимы команды:

start, stop, restart.

Дата добавления: 6 лет назад

Просмотров: 1.7k

jeka.by

Автозапуск приложений в Ubuntu — Adm-info.ru

Не секрет, что необходимость в автоматическом старте некоторых приложений возникает достаточно часто. Например, это нужно для различных IM или скажем торрент клиентов. В MS Windows это регается путем вставки сылки на приложение в папку имеющую путь

Пуск ? Программы ?  Автозагрузка.

В Ubuntu же есть специальная программа для управления автозапуском. Найти её можно в меню Система?Параметры, называется она «Запускаемые приложения». Откройте её, появится список пользовательских приложений, запускаемых при старте системы. Он не содержит никаких системных программ и сервисов, только приложения, относящиеся к данному конкретному пользователю. Для добавления своей программы просто нажмите кнопку «Добавить»:

Поля «Название» и «Комментарий» открывшегося окна заполняйте как угодно, а в поле

«Команда» запишите собственно команду для запуска вашего приложения:

Если вы её не знаете, то загляните в редактор главного меню, найдите там нужное вам приложение и нажмите кнопку «Свойства»:

Теперь просто скопируйте значение поля «Команда» из открывшегося окна в программу настройки автозапуска:

Вот и всё, теперь вы еще больше приблизились к усвоению Ubuntu. {odnaknopka}

adm-info.ru

Обновлено: 16.10.2019 — 23:32

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *