Автозагрузка в ubuntu

Удаление из автозапуска Ubuntu

Чтобы убрать софт из автозагрузки Ubuntu, можно воспользоваться одним из 2 способов: через «Автоматически запускаемые приложения» или вручную. В первом случае достаточно запустить утилиту, выделить нужную программу и нажать «Удалить». Простое снятие галочки отключается программа, и она не будет запускаться при старте системы.

Ручной способ подразумевает использование папки autostart в Ubuntu. Она расположена по адресу /home/имя пользователя/.config/autostart/ (чтобы увидеть эту скрытую папку, следует открыть домашний каталог в файловом менеджере и нажать одновременно клавиши Ctrl+H). В ней лежат файлы с расширением.desktop для каждой программы из автозапуска, формирующиеся автоматически при добавлении через графическую утилиту. Достаточно удалить файл, чтобы программа больше не открывалась при включении компьютера.

АВТОЗАГРУЗКА В UBUNTU

Первым делом нужно сказать, что в Ubuntu существует несколько уровней автозагрузки. Я не буду говорить здесь про systemd и автозагрузку сервисов, так как уже рассматривал это в одной из первых статей. Программу или скрипт можно добавить в автозагрузку такими путями:

  • Утилита «Автоматически запускаемые приложения»;
  • Папка «Автозапуск»;
  • Файл rc.local;
  • Файл Xinitrc;

Мы рассмотрим первые два способа, поскольку два последние более рассчитаны на скрипты, а не программы. Сначала автозагрузка в Ubuntu с помощью стандартной утилиты.

Откройте меню системы и наберите «Авто» и откройте программу, которая будет первой в списке, Автоматически запускаемые приложения:

Здесь будут перечислены все приложения, которые сейчас запускаются автоматически. Чтобы добавить в автозагрузку ubuntu еще одно приложение, нажмите кнопку «Добавить»:

Здесь нужно ввести имя нового пункта, а также команду запуска приложения. Вы можете выбрать приложение в файловой системе, если не помните путь, нажав кнопку «Обзор»:

В команде можно указывать параметры, если это нужно. Еще можно заполнить поле «Описание», но это уже необязательно. Если вам нужна определенная программа из главного меню, но вы не знаете где ее найти и как пишется ее команда, можно посмотреть ее в том же меню. Но для этого нам нужно сначала установить утилиту «Главное меню» из центра приложений:

Дальше запустите утилиту и найдите в ней нужное приложение. Затем нажмите «Свойства»:

Здесь вам нужно обратить внимание на строку «Команда», скопируйте ее и можете использовать для автозагрузки. Следующий способ — это папка автозагрузки

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

Следующий способ — это папка автозагрузки. Она находится по адресу ~/.config/autostart. По сути, это тот же самый способ, только он может выполняться без графического интерфейса. Когда вы настраиваете автозагрузку через приложение, то в этой папке создаются файлы настроек с именем desktop. Вот, например:

Напоминаю, что для того, чтобы посмотреть скрытые файлы нужно нажать сочетание клавиш Ctrl+H. Теперь попытаемся создать новый конфигурационный файл для еще одной программы. Вот таким будет его синтаксис:

Type=ApplicationName=имя_нового_пунктаExec=командаIcon=полный_путь_к_иконкеComment=комментарийX-GNOME-Autostart-enabled=true

Для примера, сделаем файл для запуска плеера VLC, он будет выглядеть вот так:

Готово, и самое интересное, что если вы откроете приложение автозагрузки. То там тоже появится этот пункт. Это такой способ настройки без графического интерфейса.

GNOME через Ubuntu GNOME

GNOME не предоставляет функцию по умолчанию для автозапуска приложений, но инструмент настройки GNOME исправил это. Средство настройки GNOME доступно по умолчанию практически во всех дистрибутивах на основе GNOME, поэтому вам не нужно его устанавливать. Я использовал Ubuntu GNOME в демонстрационном видео, но инструкции актуальны для всех пользователей GNOME, так как инструмент настройки GNOME доступен повсеместно. Хотя, если вы используете Ubuntu GNOME, вы также можете найти инструмент Ubuntu в Обзоре GNOME.

Нажав на Activites в левом верхнем углу (или нажмите клавишу Windows Super aka) откроется обзор GNOME. Используя Обзорный поиск, введите щипать и запустите Tweak Tool. Вы также можете прокрутить сетку приложений, если хотите. Нажмите Запуск приложений на левой боковой панели, а затем большой плюс Кнопка, чтобы открыть новое диалоговое окно. Вы можете выбрать приложение, прокрутив список или начав вводить имя, чтобы открыть скрытую функцию поиска.

Схема подключения

Подключение сенсора TCSP3200 к плате Arduino на редкость прямолинейное. Просто следуйте следующей схеме.

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

Чтение выходной частоты

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

Обратите внимание, что это не запускает и не останавливает службу, а принимает эффект только при следующей загрузке

Соединения между TCSP3200 и Arduino:

  • S0: цифровой контакт 4
  • S1: цифровой контакт 5
  • VCC: +5В
  • S3: цифровой контакт 6
  • S4: цифровой контакт 7
  • OUT: цифровой контакт 8

Удаление

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

  1. Снова заходим в утилиту управления автозагрузкой.
  2. Находим те процессы, которые нам не нужны.
  3. Выделяем их, жмём «Удалить».

Теперь лишние процессы будут убраны из автозапуска Ubuntu. Лучше иметь там только самое необходимое.

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

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

В этой статье мы рассмотрим как работает автозагрузка Linux, как добавить программы автозагрузки, куда их будет более правильно добавить, а также какие виды автозагрузки бывают в этой операционной системы.

Чтобы понять как работает автозагрузка, сначала нужно вспомнить, что происходит во время . Как только ядро завершит свою инициализацию и будет готово к дальнейшей работе, оно передаст управление системе инициализации. Система инициализации — это основной процесс, именно он запускает все другие процессы в системе.

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

Рассмотрим основные уровни автозагрузки которые вы можете использовать:

дополнительных сервисовнужных программ

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

Раньше было принято размещать все скрипты, которые запускаются по умолчанию в файле /etc/rc.local. Этот файл все еще существует, но это пережиток системы инициализации SysVinit и теперь он сохраняется только для совместимости. Скрипты же нужно загружать только с помощью Systemd.

Для этого достаточно создать простой юнит-файл и добавить его в автозагрузку, как любой другой сервис. Сначала создадим этот файл:

В секции Unit мы даем краткое описание нашему файлу и говорим с помощью опции After, что нужно запускать этот скрипт в многопользовательском режиме (multi-user). Секция Service самая важная, здесь мы указываем тип сервиса — idle, это значит, что нужно просто запустить и забыть, вести наблюдение нет необходимости, а затем в параметре ExecStart указываем полный путь к нашему скрипту.

Осталось выставить правильные права:

Затем обновить конфигурацию и добавить в автозагрузку Linux новый скрипт:

После следующей перезагрузки этот скрипт будет запущен автоматически

Обратите внимание, что для каждого скрипта, который вы собираетесь запускать должны быть правильно выставлены права, а именно нужно установить флаг выполнения. Для этого используйте команду chmod:

В параметрах мы передаем утилите адрес файла скрипта. Исполняемость — это обязательный параметр для всех способов.

Сравнение SysV и systemd

Функции SysV systemd
Зависимость D-Bus Нет Да
Управление устройствами с помощью udev Нет Да
Активация по таймеру cron/at Проприетарная
Управление квотами Нет Да
Автоматическая обработка зависимостей служб Нет Да
Завершение процессов пользователей при выходе из системы Нет Да
Управление пространством подкачки Нет Да
Интеграция SELinux Нет Да
Поддержка шифрованных HDD Нет Да
Загрузка статических модулей ядра Нет Да
Графический интерфейс пользователя (GUI) Нет Да
Перечисление всех дочерних процессов Нет Да
Совместимость с SysV Да Да
Интерактивная загрузка Нет Да
Переносимость на отличную от x86 архитектуру процессора Да Нет
Параллельный запуск служб Нет Да
Ограничение ресурсов для каждой службы Нет Да
Легко расширяемый скрипт автозагрузки Да Нет
Раздельные код и файл конфигурации Да Нет
Автоматический расчет зависимостей Нет Да
Подробный вывод отладочной информации Да Нет
Количество файлов 75 файлов 900 файлов + Glib + D-Bus

CentOS

CentOS 7

Вывести список всех сервисов

# systemctl list-unit-files --type=service

Проверить статус httpd

# systemctl status httpd

Добавить сервис в автозагрузку (аналог chkconfig on)

# systemctl enable httpd

Убрать сервис из автозагрузки

# systemctl disable httpd

Проверить добавлен ли httpd в автозагрузку

# systemctl is-enabled httpd

Проверить какие сервисы не смогли запуститься при старте системы

# systemctl --failed
UNIT              LOAD   ACTIVE SUB    DESCRIPTION
ip6tables.service loaded failed failed IPv6 firewall with ip6tables

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

Более подробный список доступных команд

Ниже представлены основные команды systemctl:

Команда Описание
systemctl start name.service запуск сервиса
systemctl stop name.service остановка сервиса
systemctl restart name.service перезапуск сервиса
systemctl try-restart name.service перезапуск сервиса только, если он запущен
systemctl reload name.service перезагрузка конфигурации сервиса
systemctl status name.service проверка, запущен ли сервис с детальным выводом состояния сервиса
systemctl is-active name.service проверка, запущен ли сервис с простым ответом: active или inactive
systemctl list-units –type service –all отображение статуса всех сервисов
systemctl enable name.service активирует сервис (позволяет стартовать во время запуска системы)
systemctl disable name.service деактивирует сервис
systemctl reenable name.service деактивирует сервис и сразу активирует его
systemctl is–enabled name.service проверяет, активирован ли сервис
systemctl list-unit-files –type service отображает все сервисы и проверяет, какие из них активированы
systemctl mask name.service заменяет файл сервиса симлинком на /dev/null, делая юнит недоступным для systemd
systemctl unmask name.service возвращает файл сервиса, делая юнит доступным для systemd

chkconfig

Вывести список всех сервисов

# chkconfig --list
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
atd             0:off   1:off   2:off   3:on    4:on    5:on    6:off
auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
htcacheclean    0:off   1:off   2:off   3:off   4:off   5:off   6:off
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
ip6tables       0:off   1:off   2:off   3:off   4:off   5:off   6:off
ipset           0:off   1:off   2:on    3:on    4:on    5:on    6:off
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
memcached       0:off   1:off   2:on    3:on    4:on    5:on    6:off
munin-node      0:off   1:off   2:on    3:on    4:on    5:on    6:off
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off
named           0:off   1:off   2:on    3:on    4:on    5:on    6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
netfs           0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
nginx           0:off   1:off   2:on    3:on    4:on    5:on    6:off
ntpd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
ntpdate         0:off   1:off   2:off   3:off   4:off   5:off   6:off
portreserve     0:off   1:off   2:on    3:on    4:on    5:on    6:off
postfix         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rdisc           0:off   1:off   2:off   3:off   4:off   5:off   6:off
restorecond     0:off   1:off   2:off   3:off   4:off   5:off   6:off
rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off
saslauthd       0:off   1:off   2:off   3:off   4:off   5:off   6:off
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
svnserve        0:off   1:off   2:off   3:off   4:off   5:off   6:off
sysstat         0:off   1:on    2:on    3:on    4:on    5:on    6:off
udev-post       0:off   1:on    2:on    3:on    4:on    5:on    6:off
vnstat          0:off   1:off   2:on    3:on    4:on    5:on    6:off
xinetd          0:off   1:off   2:off   3:off   4:off   5:off   6:off

Показать информацию по сервису httpd

# chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

Добавить сервис в автозагрузку

# chkconfig httpd on
или
# chkconfig --level 345 httpd on

Чтобы отключить

# chkconfig httpd off

GNOME через Ubuntu GNOME

GNOME не предоставляет функцию по умолчанию для автозапуска приложений, но инструмент настройки GNOME исправил это. Средство настройки GNOME доступно по умолчанию практически во всех дистрибутивах на основе GNOME, поэтому вам не нужно его устанавливать. Я использовал Ubuntu GNOME в демонстрационном видео, но инструкции актуальны для всех пользователей GNOME, так как инструмент настройки GNOME доступен повсеместно. Хотя, если вы используете Ubuntu GNOME, вы также можете найти инструмент Ubuntu в Обзоре GNOME.

Нажав на Activites в левом верхнем углу (или нажмите клавишу Windows Super aka) откроется обзор GNOME. Используя Обзорный поиск, введите щипать и запустите Tweak Tool. Вы также можете прокрутить сетку приложений, если хотите. Нажмите Запуск приложений на левой боковой панели, а затем большой плюс Кнопка, чтобы открыть новое диалоговое окно. Вы можете выбрать приложение, прокрутив список или начав вводить имя, чтобы открыть скрытую функцию поиска.

XFCE через Xubuntu

XFCE использует тот же инструмент запуска приложений для добавления приложений, которые используют Ubuntu и MATE, но управление списком осуществляется с помощью инструмента настроек, который называется Сессия и запуск.

https://youtube.com/watch?v=R8WUExn9u6s

В меню Whisker перейдите к настройки категория и откройте Сессия и запуск инструмент. В сеансе и запуске перейдите к Автозапуск приложения вкладка для автоматического запуска записей и оттуда нажмите добавлять в левом нижнем углу. На этом этапе вам будет представлен тот же самый инструмент запуска, который используют Ubuntu и MATE. Нажмите на добавлять Кнопка на правой стороне окна. Введите название приложения и команда чтобы запустить его, если вы это знаете, или нажмите Просматривать, выбирать компьютер из боковой панели и выберите приложение в / USR / бен папка.

Что в итоге?

  • Работает автозагрузка, прямо как в каком-нить гноме.
  • Бонусом получили , к которому можно биндить сервисы, зависящие от запущенной графической оболочки. Например, до этого у меня падал, при загрузке юнит clipboard manager-а, в результате приходилось костылять таймаут… Теперь не падает.
  • Можно выкинуть из конфига i3 всё, что запускается при старте (Директива и это вот всё) и упаковать в отдельные аккуратные пользовательские и по-человечески рулить ими в процессе работы. Например, отключать и включать lockscreen простым /
  • Для автозагружаемых юнитов, сгенерённых из файлов, в самих этих файлах их можно отключать, добавив строчку

Ну и вообще, приятно быть первооткрывателем. Ибо в процессе гугления и чтения манов, готового рецепта обнаружено не было. Так что любители wm, не относящиеся к systemd хейтерам. Пробуйте. За месяц использования был замечен ровно один косяк. Не работает функционал в pcman-fm, если его запустить хоткеем из Но если запустить из rofi, волшебным образом всё начинает работать. Возможно я забыл импортировать какую-то переменную в d-bus Ну и, чтоб не копипастить, ссылка на гитхаб.

ВЫВОДЫ

Выпуск WordPress 5.3 улучшает и расширяет представленный в WordPress 5.0 редактор блоков новым блоком, более интуитивным взаимодействием и улучшенной доступностью. Новые функции в редакторе

После девяти месяцев разработки доступен мультимедиа-пакет FFmpeg 4.2, включающий набор приложений и коллекцию библиотек для операций над различными мультимедиа-форматами (запись, преобразование и

Новые функции в Linux Mint 19.2 Cinnamon

Linux Mint 19.2 является выпуском с долгосрочной поддержкой, который будет поддерживаться до 2023 года. Он поставляется с обновленным программным обеспечением и содержит доработки и множество новых

Вышел дистрибутив Linux Mint 19.2

Представлен релиз дистрибутива Linux Mint 19.2, второго обновления ветки Linux Mint 19.x, формируемой на пакетной базе Ubuntu 18.04 LTS и поддерживаемой до 2023 года. Дистрибутив полностью совместим

Доступны новые сервисные релизы BIND, которые содержат исправления ошибок и улучшения функций. Новые выпуски могут быть скачано со страницы загрузок на сайте разработчика:

Exim — агент передачи сообщений (MTA), разработанный в Кембриджском университете для использования в системах Unix, подключенных к Интернету. Он находится в свободном доступе в соответствии с

После почти двух лет разработки представлен релиз ZFS on Linux 0.8.0, реализации файловой системы ZFS, оформленной в виде модуля для ядра Linux. Работа модуля проверена с ядрами Linux c 2.6.32 по

В WordPress 5.1.1 устранена уязвимость, позволяющая получить контроль над сайтом

Комитет IETF (Internet Engineering Task Force), занимающийся развитием протоколов и архитектуры интернета, завершил формирование RFC для протокола ACME (Automatic Certificate Management Environment)

Некоммерческий удостоверяющий центр Let’s Encrypt, контролируемый сообществом и предоставляющий сертификаты безвозмездно всем желающим, подвёл итоги прошедшего года и рассказал о планах на 2019 год.

Вышла новая версия Libreoffice — Libreoffice 6.2

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

В этой статье мы рассмотрим как работает автозагрузка Linux, как добавить программы автозагрузки, куда их будет более правильно добавить, а также какие виды автозагрузки бывают в этой операционной системы.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: