Как добавить в автозагрузку в linux – Как в Linux добавить программу в автозагрузку?

Содержание

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

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

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

Как работает автозагрузка?

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

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

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

  • Автозагрузка на уровне ядра — вы можете указать любую программу, которая будет запускаться после старта ядра вместо системы инициализации;
  • Автозагрузка системы инициализации — запуск основных системных сервисов, дополнительных сервисов, а также ваших скриптов на этапе инициализации системы;
  • Автозагрузка rc.local — устаревший метод загрузки скриптов, выполняется перед запуском графического окружения;
  • Автозагрузка менеджера входа — вы можете выполнять свои скрипты или команды после запуска менеджера входа, но перед запуском окружения;
  • Автозагрузка X сервера — запуск нужных программ или скрпитов сразу после старта X сервера;
  • Автозагрузка окружения — большинство окружений поддерживают автозагрузку программ, там даже можно настроить отложенный запуск и другие параметры;
  • Автозагрузка bash — самый последний вариант — это автозагрузка на уровне отдельной командной оболочки, вы можете выполнять нужные команды автоматически, как только будет запущен терминал.

Дальше мы рассмотрим более подробно как использовать каждый из пунктов для автозагрузки программ, скриптов или выполнения команд в Linux.

Автозагрузка на уровне ядра

Автозагрузка на уровне ядра вряд ли будет вам очень полезной для повседневного применения, но я решил о ней упомянуть, поскольку такая возможность есть. С помощью параметра ядра init вы можете указать какую программу стоит запускать сразу после завершения инициализации ядра. Например, вы можете загрузить оболочку Bash вместо Systemd. Для этого достаточно подправить строку запуска ядра в конфигурационном файле Grub или во время запуска. Добавьте в конец параметр init:

$ sudo vi /boot/grub2/grub.cfg

linux /vmlinuz-4.8.0-22-generic root=/dev/mapper/systems-ubuntu ro quiet init=/bin/bash

Но, обычно, удобнее изменить это значение временно, в меню Grub. Читайте подробнее об этом в статье параметры ядра Linux. Так не выполняется автозагрузка программы linux, но, тем не менее, иногда может быть полезно.

Автозагрузка в системе инициализации

Чаще всего, когда говорится автозагрузка Linux, подразумевается именно автозагрузка сервисов с помощью системы инициализации. В systemd очень продвинутая система управления службами. Здесь поддерживается разрешение зависимостей, параллельный запуск, отсрочка запуска и перезапуск при ошибке. В терминологии Systemd все запускаемые программы представлены файлами юнитов, в каждом юните описаны параметры программы, ее исполняемый файл, а также дополнительные требования к запуску.

Для добавления или удаления служб из автозапуска используется команда systemctl. Чтобы добавить службу в автозапуск выполните:

$ sudo systemctl enable имя_службы

А чтобы отключить ее автозапуск linux:

$ sudo systemctl disable имя_службы

Например, если вы хотите добавить в автозагрузку Apache, то нужно выполнить:

$ sudo systemctl enable apache

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

$ sudo systemctl is-enabled httpd

Если вы не знаете точное имя файла сервиса, но знаете его первую букву, то можно использовать автодополнение, как и в любом другом месте терминала с помощью кнопки Tab:

Также вы можете посмотреть все сервисы, которые были добавлены в автозагрузку с помощью команды:

$ systemctl list-unit-files | grep enabled

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

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

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

$ sudo vi /lib/systemd/system/runscript.service

[Unit]
Description=My Script Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/bin/local/script.sh

[Install]
WantedBy=multi-user.target

В секции Unit мы даем краткое описание нашему файлу и говорим с помощью опции After

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

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

$ sudo chmod 644 /lib/systemd/system/runscript.service

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

$ sudo systemctl daemon-reload
$ sudo systemctl enable myscript.service

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

$ sudo chmod u+x /usr/local/bin/script

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

Автозагрузка X сервера

Часто, в легких окружениях рабочего стола и оконных менеджеров для автозагрузки программ используется автозагрузка на уровне X сервера. Все запускаемые, таким образом, скрипты будут стартовать после запуска X сервера. Чтобы настроить такую автозагрузку Linux вам будет достаточно добавить путь к нужному скрипту в файл ~/.xinitrc или /etc/X11/xinit/xinitrc. Синтаксис добавляемой строки таков:

exec путь_к_скрипту &

Если файла ~/.xinitrc еще не существует, то его нужно создать:

$ cp /etc/X11/xinit/xinitrc ~/.xinitrc

Затем, чтобы добавить в автозагрузку linux скрипт, отредактируйте файл так, как вам нужно. Например, будем запускать Firefox:

Готово. Осталось сохранить изменения. При следующем запуске X сервера сработает автозапуск Linux и выполняется эта команда. Таким же способом может выполняться автозапуск приложений linux.

Автозагрузка окружения рабочего стола

Такие мощные окружения рабочего стола как Gnome и KDE имеют свои приложения для автозагрузки. Например, в Gnome программа называется

«Запускаемые автоматически приложения». Вы можете запустить ее из главного меню системы:

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

Чтобы добавить новую программу или скрипт в автозагрузку нажмите кнопку «Добавить»:

Тут вам нужно заполнить три поля:

  • Имя
    — произвольное имя для команды, по которому вы сможете ее найти;
  • Команда — полный путь к исполняемому файлу программы;
  • Комментарий — дополнительная информация, указывать необязательно.

Дальше нажмите «Добавить» ваша программа появится в списке. При следующей загрузке системы, будет выполняться автозагрузка программ linux.

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

Самый простой автозапуск скрипта linux — это запуск с помощью bashrc. Ваш скрипт или команда будет выполняться каждый раз, когда запускается новая сессия терминала. Для этого добавьте адрес нужного скрипта в файл ~/.bashrc:

/usr/bin/local/script
export MYWAR=test

Здесь вы можете запускать на выполнение любые скрипты или команды. Часто такой подход используется для создания псевдонимов команд, объявления новых переменных и собственных функций.

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

ualinux.com

Ubuntu, CentOS: Автозагрузка — Убрать/Добавить Сервис в Linux

Очень часто возникает необходимость убрать или добавить какой-то сервис в автозагрузку в Linux.

Существую разные init системы, но в Ubuntu и CentOS самыми распространенными являются SysV, Upstart и systemd.

В зависимости от дистрибутива Linux, поведение сервиса во время загрузки системы может быть настроено с помощью команд systemctl или chkconfig.

В этом руководстве показано как убрать или добавить сервис в автозагрузку в самых популярных Linux дистрибутивах — Ubuntu и CentOS.

Дельный Совет: Хотите стать DevOps инженером? Тогда вы обязаны знать Git! Это статья поможет реально быстро освоить основы Git! Читать далее →

Ubuntu-18.04

Поддерживаемые релизы: Ubuntu-15.04, 15.10, 16.04, 16.10, 18.04.

systemd — это менеджер системы и сервисов в операционной системе Linux.

Сейчас он, по умолчанию, используется в большинстве Linux дистрибутивах и полностью поддерживается в Ubuntu-15.04 и последующих релизах.

Он поставляется с командной утилитой systemctl, которая, помимо всего прочего, позволяет включать и выключать сервисы во время загрузки системы.

Узнать стоит ли сервис в автозагрузке:

$ systemctl is-enabled SERVICE

Убрать сервис из автозагрузки в Ubuntu-18.04:

$ sudo systemctl disable SERVICE

Добавить сервис в автозагрузку в Ubuntu-18.04:

$ sudo systemctl enable SERVICE

Ubuntu-14.04

Поддерживаемые релизы: Ubuntu-9.10, 10.04, 10.10, 11.04, 11.10, 12.04, 12.10, 13.04, 13.10, 14.04, 14.10.

Узнать стоит ли сервис в автозагрузке:

$ initctl show-config SERVICE

Убрать сервис из автозагрузки в Ubuntu-14.04:

$ echo manual | sudo tee /etc/init/SERVICE.override

Добавить сервис в автозагрузку в Ubuntu-14.04:

$ sudo rm /etc/init/SERVICE.override

CentOS-7

systemd — это менеджер системы и сервисов в операционной системе Linux, который становится новым стандартом для Linux машин.

В CentOS-7, он заменяет Upstart в качестве init системы по умолчанию.

systemd поставляется с командной утилитой systemctl, которая является центральной управляющей программной для systemd, которая, помимо всего прочего, умеет включать и выключать сервисы во время загрузки системы.

Дельный Совет: Узнайте как выключить SELinux временно или на постоянной основе! Читать далее →

Узнать стоит ли сервис в автозагрузке:

$ systemctl is-enabled SERVICE

Убрать сервис из автозагрузки в CentOS-7:

$ systemctl disable SERVICE

Добавить сервис в автозагрузку в CentOS-7:

$ systemctl enable SERVICE

CentOS-6

Дельный Совет: Узнайте как выключить iptables в CentOS-6! Читать далее →

Узнать стоит ли сервис в автозагрузке:

$ chkconfig --list | grep SERVICE

Убрать сервис из автозагрузки в CentOS-6:

$ chkconfig SERVICE off

Добавить сервис в автозагрузку в CentOS-6:

$ chkconfig SERVICE on

www.shellhacks.com

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

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

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

Как работает автозагрузка?

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

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

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

  • Автозагрузка на уровне ядра — вы можете указать любую программу, которая будет запускаться после старта ядра вместо системы инициализации;
  • Автозагрузка системы инициализации — запуск основных системных сервисов, дополнительных сервисов, а также ваших скриптов на этапе инициализации системы;
  • Автозагрузка rc.local — устаревший метод загрузки скриптов, выполняется перед запуском графического окружения;
  • Автозагрузка менеджера входа — вы можете выполнять свои скрипты или команды после запуска менеджера входа, но перед запуском окружения;
  • Автозагрузка X сервера — запуск нужных программ или скрпитов сразу после старта X сервера;
  • Автозагрузка окружения — большинство окружений поддерживают автозагрузку программ, там даже можно настроить отложенный запуск и другие параметры;
  • Автозагрузка bash — самый последний вариант — это автозагрузка на уровне отдельной командной оболочки, вы можете выполнять нужные команды автоматически, как только будет запущен терминал.

Дальше мы рассмотрим более подробно как использовать каждый из пунктов для автозагрузки программ, скриптов или выполнения команд в Linux.

Автозагрузка на уровне ядра

Автозагрузка на уровне ядра вряд ли будет вам очень полезной для повседневного применения, но я решил о ней упомянуть, поскольку такая возможность есть. С помощью параметра ядра init вы можете указать какую программу стоит запускать сразу после завершения инициализации ядра. Например, вы можете загрузить оболочку Bash вместо Systemd. Для этого достаточно подправить строку запуска ядра в конфигурационном файле Grub или во время запуска. Добавьте в конец параметр init:

$ sudo vi /boot/grub2/grub.cfg

linux /vmlinuz-4.8.0-22-generic root=/dev/mapper/systems-ubuntu ro quiet init=/bin/bash

Но, обычно, удобнее изменить это значение временно, в меню Grub. Читайте подробнее об этом в статье параметры ядра Linux. Так не выполняется автозагрузка программы linux, но, тем не менее, иногда может быть полезно.

Автозагрузка в системе инициализации

Чаще всего, когда говорится автозагрузка Linux, подразумевается именно автозагрузка сервисов с помощью системы инициализации. В systemd очень продвинутая система управления службами. Здесь поддерживается разрешение зависимостей, параллельный запуск, отсрочка запуска и перезапуск при ошибке. В терминологии Systemd все запускаемые программы представлены файлами юнитов, в каждом юните описаны параметры программы, ее исполняемый файл, а также дополнительные требования к запуску.

Для добавления или удаления служб из автозапуска используется команда systemctl. Чтобы добавить службу в автозапуск выполните:

$ sudo systemctl enable имя_службы

А чтобы отключить ее автозапуск linux:

$ sudo systemctl disable имя_службы

Например, если вы хотите добавить в автозагрузку Apache, то нужно выполнить:

$ sudo systemctl enable apache

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

$ sudo systemctl is-enabled httpd

Если вы не знаете точное имя файла сервиса, но знаете его первую букву, то можно использовать автодополнение, как и в любом другом месте терминала с помощью кнопки Tab:

Также вы можете посмотреть все сервисы, которые были добавлены в автозагрузку с помощью команды:

$ systemctl list-unit-files | grep enabled

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

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

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

$ sudo vi /lib/systemd/system/runscript.service

[Unit]
Description=My Script Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/bin/local/script.sh

[Install]
WantedBy=multi-user.target

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

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

$ sudo chmod 644 /lib/systemd/system/runscript.service

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

$ sudo systemctl daemon-reload
$ sudo systemctl enable myscript.service

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

$ sudo chmod u+x /usr/local/bin/script

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

Автозагрузка X сервера

Часто, в легких окружениях рабочего стола и оконных менеджеров для автозагрузки программ используется автозагрузка на уровне X сервера. Все запускаемые, таким образом, скрипты будут стартовать после запуска X сервера. Чтобы настроить такую автозагрузку Linux вам будет достаточно добавить путь к нужному скрипту в файл ~/.xinitrc или /etc/X11/xinit/xinitrc. Синтаксис добавляемой строки таков:

exec путь_к_скрипту &

Если файла ~/.xinitrc еще не существует, то его нужно создать:

$ cp /etc/X11/xinit/xinitrc ~/.xinitrc

Затем, чтобы добавить в автозагрузку linux скрипт, отредактируйте файл так, как вам нужно. Например, будем запускать Firefox:

Готово. Осталось сохранить изменения. При следующем запуске X сервера сработает автозапуск Linux и выполняется эта команда. Таким же способом может выполняться автозапуск приложений linux.

Автозагрузка окружения рабочего стола

Такие мощные окружения рабочего стола как Gnome и KDE имеют свои приложения для автозагрузки. Например, в Gnome программа называется «Запускаемые автоматически приложения». Вы можете запустить ее из главного меню системы:

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

Чтобы добавить новую программу или скрипт в автозагрузку нажмите кнопку «Добавить»:

Тут вам нужно заполнить три поля:

  • Имя — произвольное имя для команды, по которому вы сможете ее найти;
  • Команда — полный путь к исполняемому файлу программы;
  • Комментарий — дополнительная информация, указывать необязательно.

Дальше нажмите «Добавить» ваша программа появится в списке. При следующей загрузке системы, будет выполняться автозагрузка программ linux.

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

Самый простой автозапуск скрипта linux — это запуск с помощью bashrc. Ваш скрипт или команда будет выполняться каждый раз, когда запускается новая сессия терминала. Для этого добавьте адрес нужного скрипта в файл ~/.bashrc:

/usr/bin/local/script
export MYWAR=test

Здесь вы можете запускать на выполнение любые скрипты или команды. Часто такой подход используется для создания псевдонимов команд, объявления новых переменных и собственных функций.

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

ualinux.com

Простой пример сервиса Linux или как добавить свою программу в автозагрузку

Старые и новые сервисы (rc.d и systemd)

На смену старых скриптов инициализации (rc.d) пришла новая система systemd.

Systemd доступна с версии:

  • Debian 8 и выше
  • Ubuntu 15.04 и выше
  • CentOS 7 и выше

Синтаксис systemd немного отличается от старой системы: он более сложный, но в то же время более функциональный. В данной статье будет рассмотрено написание сервисов именно для systemd.

Что будет делать сервис

Здесь мы рассмотрим самый минимальный пример: сервис при старте системы будет только запускать указанный нами баш-скрипт, а в самом скрипе на привычном bash мы уже можем писать всё, что нам угодно.

Для простоты остановка сервиса не предусмотрена.

Пример простого сервсиса для systemd

Где располагаются сервисы

Сервисы, созданные администратором хранятся в директории /etc/systemd/system/ . Создаём там новый файл example.service.

Пример простого сервиса

[Unit]
Description=Launch external script service
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/home/debian/bin/myscript.sh
[Install]
WantedBy=local-fs.target

Пояснения

Description — описание нашего сервива

After — после чего загружать наш скрипт. В данном случае мы ждём что хотя бы поднимется сеть и включится логирование.

Type — здесь несколько опций. Самые распространённые: simple, forking, oneshot.

ExecStart — полный путь к запускаемому скрипту.

WantedBy — какие юниты завиcят от нашего сервиса. Чаще всего тут указывают либо local-fs.target для однопользовательской консольной системы либо multi-user.target для многопользовательской/графической системы.

Где копать дальше

Если простой скрипт заработал, но хочется чего-то более сложного, можно ознакомиться с документацией к systemd от RedHat.

 

vt-tech.eu

Добавление приложения в автозагрузку (автозапуск ) в Линукс на примере Mageia (линукс магейа ) ,графическая среда KDE .Йёжа Йежов

Сегодня поговорим , как понятно из названия ,о добавлении приложений в автозагрузку в Линукс системах .
Для примера я буду рассказывать про графическую среду KDE дистрибутива Mageia (Магейя Линукс ) 
 (это могут быть разные дистрибутивы с данной средой )
Даже если у вас дистрибутив с  другой графической средой , или вообще другой дистрибутив ,то принцип схож с нижеописанным .Вообще все настройки схожи во всех дистрибутивах с одной графической средой !
То есть , как правило ,все дистры с KDE,настраиваются идентично .

Итак ,зачем нам автозагрузка ? Бывает необходимо , чтобы какое-то приложение загружалось сразу с загрузкой компа , ну , допустим для экономии времени  , или лень по иконке кликнуть .
А может просто кто -то не умеет запускать приложения (не смейтесь , есть люди преклонного возраста , для которых проблема запуск любого приложения на компе .Всё что можно посоветовать-это практика и ещё раз практика)
Ну , ладно , вступление окончено . Идём в меню (пуск), которое чаще располагается в левом нижнем углу , впрочем не обязательно .

Затем Утилиты -Системные -Параметры системы

Затем ищем Запуск и Завершение
в разделе Системное Администрирование

А дальше -всё просто:


Нажимаем Добавить приложение

Будет предложен список, где можно выбрать  либо по разделам ,либо ввести название приложения


Для примера возьмём Skype ,который , естественно , нужно искать в разделе Интернет
Щёлкаем по выбранной проге ,жмём OK
Приложение в автозагрузку добавлено !

Для удаления из автозагрузки достаточно снять галочку ! 

На сегодня прощаюсь с вами , надеюсь вам понятен небольшой урок .Удачи в освоении новых дистрибутивов , прог и тд  ..
И просто Удачи !!!!.



Title (Название)

ПоказатьСкрыть

Ваш текст или картинка



www.otomioseem-vindous-linuks.ru

Автозагрузка сервисов в Ubuntu

Сервис в операционных системах семейства Unix — это программа, что выполняется в фоновом режиме и не имеет окон или других способов связи с пользователем. В этой статье мы не будем рассматривать особенностей строения и запуска сервисов, кому интересно можете посмотреть википедию. Автозагрузка сервисов в Ubuntu управляется системой инициализации Systemd. До недавнего времени в Ubuntu использовался UpStart, однако и этот дистрибутив не смог устоять перед натиском Systemd.

Список всех сервисов и их статус можно посмотреть с помощью утилиты systemctl, для этого наберите в терминале (Ctrl+Alt+T):

systemctl list-units --type=service

А чтобы посмотреть список сервисов, которые сейчас выполняются выполните:

systemctl list-units --type=service --state=running

Аналогичным образом можно посмотреть сервисы, которые уже добавлены в автозагрузку:

systemctl list-unit-files --type=service --state=enabled

Добавить сервис в автозагрузку можно с помощью утилиты опции enable:

sudo systemctl enable имя_сервиса

Удалить сервис из автозагрузки можно указав опцию disable:

sudo systemctl disable имя_сервиса

Так как выполняются действия от суперпользователя система спросит пароль. Несмотря на то, что здесь рассматривается автозагрузка сервисов в Ubuntu, поскольку здесь используется systemd, все эти команды будут актуальны для всех дистрибутивов, использующих эту систему инициализации.

Оцените статью:

Загрузка…

losst.ru

Автозагрузка в Линукс | korsar182

Думаю, многим, кто пользовался Linux, было интересно как включить или отключить автозагрузку некоторых сервисов или скриптов в этой ОС. В этой статье я расскажу два способа сделать это.
Первый заключается в использовании такой команды как chkconfig.  В этой команды есть список параметров для разных случаев жизни. Например, нам необходимо добавить в автозагрузку сервис (демон) squid. Если он  установлен в системе вместе с установкой Linux, то в списке сервисов он уже будет. Если мы его только что установили, то его необходимо добавить в список сервисов. Это делается так:

/sbin/chkconfig —add squid

Если наш сервис squid в списке chkconfig есть, то он может быть в двух состояниях — включен или выключен. Проверить можно следующей командой:

/sbin/chkconfig —list

Если сервис выключен, то его можно включить. Для этого надо указать на каком уровне системы надо его включить. Как известно, есть 7 уровней системы. На самом деле используется в основном 2 уровня: 3-ий и 5-ый уровни. Третий — текстовый сетевой полноценный режим без графической оболочки, пятый — графический сетевой полноценный режим. Поэтому, рекомендую запускать сервисы как минимум в этих двух режимах. Это выглядит приблизительно так:

/sbin/chkconfig —level 345 squid on

Таким образом мы включили автозапуск данного демона при старте системы на третьем, четвертом и пятом уровнях. Для выключения делаем такую же команду с параметром off.

Это один из способов сделать сервис автозагрузочным. Есть второй способ, который годится не только для сервисов, а и для обычных пользовательских скриптов. Для этого нужно использовать файл /etc/rc.d/rc.local. В других системах этот файл может находиться в других местах. Но суть остается та же. Все строки, записанные в этом файле выполняются по очереди. После всех сервисов выполняется именно этот файл.

Понравилось это:

Нравится Загрузка…

korsar182.wordpress.com

Обновлено: 01.07.2019 — 11:48

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

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