Убрать программу из автозапуска linux

Позволяет задать последовательность загрузки и поведение скрипта при разных runlevel’ах.

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

В этих директориях лежат скрипты остановки сервисов:

/etc/rc0.d/ /etc/rc1.d/ /etc/rc6.d/

в этих — скрипты запуска сервисов:

/etc/rc2.d/ /etc/rc3.d/ /etc/rc4.d/ /etc/rc5.d/

Изучаем их на предмет последовательности (чем меньше первая цифра в начале скрипта, тем раньше запускается/останавливается приложение). Это может быть критично, если ваше приложение будет зависит от каких-то сервисов.

После того, как определились со скриптом запуска и очередностью, выполняем следующее :

sudo update-rc.d my_script start 70 2 3 4 5 . stop 20 0 1 6 .

Здесь я определил, что мой скриптик должен запускаться попозже остальных(70), и останавливаться пораньше(20). Цифры 2 3 4 5 0 1 6 означают уровни загрузки.

Если что-то не понравилось — все можно удалить

sudo update-rc.d -f my_script remove

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

Автозапуск Приложений | linux ubuntu обзор для начинающих

Другой способ — указать в файле одну из следующих директив: , , , , , . Например, строка

post-up /path/to/script.sh

после включения сети выполнит скрипт script.sh. Подробнее можно почитать в .

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

Блок: 2/2 | Кол-во символов: 1579
Источник: https://help.ubuntu.ru/wiki/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0

Systemd: управление автозагрузкой служб в Linux

В большистве популярных современных популярных дистрибутивов Linux (CentOS 7, RHEL, Debian, Fedora и Ubuntu) в качестве демона автозагрузки вместо init.d используется systemd. Systemd – менеджер системы и служб Linux, используется для запуска других демонов и управления ими в процессе работы, использует unit-файлы из /etc/systemd/system (init.d использовал скрипты из каталога /etc/init.d/). Systemd позволяет распараллелить запуск служб в процессе загрузки ОС, тем самым ускоряя запуск.

Для управления system используется команда systemctl.

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

Список unit-файлов можно получить командой:

Данная команда отобразит все доступные юнит-файлы (не зависимо от того, были они загружены в systemd после загрузки ОС или нет).

Чтобы вывести список активных сервисов и их состояние, выполните:

Следующая команда выведет список юнитов, которые загрузил или пытался загрузить systemd. Так как после запуска некоторые юниты могут стать неактивными, с помощью флага —all вы получите полный список.

UNIT LOAD ACTIVE SUB DESCRIPTION proc-sys-fs-binfmt_misc.automount loaded active waiting ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ● exim.service not-found inactive dead exim.service firewalld.service loaded active running firewalld — dynamic firewall daemon [email protected] loaded active running Getty on tty1 ● ip6tables.service not-found inactive dead ip6tables.service ● ipset.service not-found inactive dead ipset.service ● iptables.service not-found inactive dead iptables.service Bring up/down networking ● NetworkManager-wait-online.service not-found inactive dead

Как видим из списка, здесь отображаются даже сервисы, которые не были найдены на диске «not-found».

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

  • —state — используется для определения состояния демона Load, Active, Sub
  • —type — позволяет фильтровать юниты по их типу.

— выведет список только активных юнитов

— выведет список юнитов, которые являются сервисом.

Добавление сервиса в systemd

Для управления сервисами в systemd используется особый синтаксис. После имени серверсв в конце нужно указывать .service. Например:

– команда добавит в автозагрузку веб-сервер nginx

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

Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service

Вывод этой команды показывает в какой директории был создан симлинк на файл сервиса.

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

При выводе нужно обратить внимание на строку:

Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)

Читайте также:
На какой программе стирать шерсть

Значение enabled означает что данный сервис загружается автоматически (добавлен в автозагрузку). Если сервис не загружается автоматом, здесь буде указано disabled.

Удаление сервиса из systemd

Вы можете удалить сервис из автозагрузки, чтобы он не запускался после старта Linux (при этом сам сервис с сервера не удаляется). Чтобы удалить сервис из автозагрузки, выполните команду:

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

Removed symlink /etc/systemd/system/multi-user.target.wants/nginx.service

После выполнения команды, симлинк на файл сервиса будет удален из директории systemd. Можно проверить, есть ли юнит в автозагрузке:

Systemd: маскировка юнитов

В моей практике встречались «вредные» сервисы, которые после удаления их из автозагрузки, все равно там оставались и запускались после рестарта ОС. Чтобы решить этот вопрос, можно замаскировать сервис:

И после этого, он вообще не будет запускаться, ни вручную, ни после перезагрузки ОС:

Created symlink from /etc/systemd/system/nginx.service to /dev/null.
Redirecting to /bin/systemctl restart nginx.service Failed to restart nginx.service: Unit is masked.

Снять маску можно командой:

Removed symlink /etc/systemd/system/nginx.service.

Если после маскировки сервиса, вы проверите юнит-файлы, то увидите, что сервис помечен как замаскированный (состояние masked):

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

Блок: 2/6 | Кол-во символов: 4318
Источник: http://winitpro.ru/index.php/2019/10/11/avtozagruzka-servisov-i-skriptov-v-linux/

Как добавить скрипт в автозагрузку Ubuntu

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

    Сделать скрипт исполняемым с помощью команды:

sudochmodugo+x /home/user/script.sh

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

    Открыть терминал и выполнить команду:

sudonano /etc/rc.local

  • Над строкой exit 0 прописать название и путь до скрипта.
  • Сохранить изменение с помощью сочетания клавиш Ctrl+O, подтвердить клавишей Enter.
  • Этот способ подойдет и для автозагрузки на UbuntuServer, где нет графики.

    Блок: 3/6 | Кол-во символов: 1043
    Источник: https://iwsm.ru/operatsionnye-sistemy/linux/avtozagruzka-v-ubuntu

    Как автоматически запускать скрипты майнеров и программ разгона с правами root?

    Для предоставления майнеру/скрипту прав root, нужно запустить в каталоге с майнером/скриптом терминал и выполнить следующие команды (пример для программы PhoenixMiner и скрипта с названием Nicehash.sh):

    sudo chown root:root PhoenixMiner

    sudo chown root:root Nicehash.sh

    sudo chmod u+s PhoenixMiner

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

    Проблема, возникающая при нехватке прав на редактирование (не удалось сохранить документ, отказано в доступе):

    Для того, чтобы редактировать файлы каталога в режиме root, нужно запускать текстовый редактор с повышенными привилегиями командой (для редактора mousepad):

    Для автоматического запуска с правами root утилиты wolfamdctrl в ее папке последовательно выполняют команды (ее можно скачать на Github):

    sudo chown root:root wolfamdctrl

    sudo chown root:root wolfamdctrl.sh

    sudo chmod u+s wolfamdctrl

    Аналогичную операцию применяют для тонкой настройки памяти GDDR5 видеокарт AMD серий rx4xx-5xx, r9 290 и подобных им GPU утилитой amdmemtweak:

    sudo chown root:root amdmemorytweak

    sudo chown root:root amdmemorytweak

    sudo chmod u+s amdmemorytweak

    Добавление майнеров и служебных утилит в автозагрузку, а также наделение этих файлов необходимыми правами позволяет автоматизировать запуск майнинга в ubuntu и наслаждаться созерцанием работающего на вас компьютера…)))

    Блок: 3/3 | Кол-во символов: 1473
    Источник: https://www.cryptoprofi.info/?p=4593

    Создание собственного демона и добавление его в systemd

    Вы можете создать собственный демон, которым можно будет управлять через systemd.

    Например, нам нужно запускать все тот же скрипт /root/test.sh после перезагрузки системы. Начнем с создания файла нашей будущей службы:

    Содержимое файла будет следующее:

    Description=Template Settings Service After=network.target Type=oneshot User=root ExecStart=/root/test.sh WantedBy=multi-user.target

    User – пользователь под которым будет запускаться демон

    Type=oneshot — процесс будет завершен до запуска дальнейших юнитов

    Проверяем и перезапускаем:

    ● test-script.service — Test Loaded: loaded (/etc/systemd/system/test-script.service; disabled; vendor preset: disabled) Active: active (running)

    Если вас устроило то, как работает сервис, добавьте его в автозагрузку:

    Created symlink from /etc/systemd/system/multi-user.target.wants/test-script.service to /etc/systemd/system/test-script.service.

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

    Блок: 4/6 | Кол-во символов: 1033
    Источник: http://winitpro.ru/index.php/2019/10/11/avtozagruzka-servisov-i-skriptov-v-linux/

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

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

    Читайте также:
    Как активировать программы Microsoft

    Блок: 5/6 | Кол-во символов: 360
    Источник: https://iwsm.ru/operatsionnye-sistemy/linux/avtozagruzka-v-ubuntu

    Автозапуск через cron

    Если вам с какой-то периодичностью нужно запускать скрипт или команду, вы можете воспользоваться cron-ом:

    — открыть терминал для написания задания cron

    И добавьте туда нужное вам задание, например:

    — запускать скрипт каждую минуту.

    Можно написать скрипт watch-dog, который по заданию будет проверять, например, статус какого-либо сервиса и, если он не работает, запускать его. На нескольких своих проектах я использую подобную схему.

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

    * * * * * /root/test.sh

    Допустимые значения для времени запуска заданий cron по порядку:

    • Минуты от 0 до 59
    • Часы от 0 до 59
    • День месяца от 1 до 31
    • Месяц от 1 до 12
    • День недели от 0 до 7 (0 или 7 это воскресение)

    В нашем задании скрипт запускается каждую минуту, поэтому там стоят «*».

    Так же вы можете разместить нужный вам скрипт в директориях cron:

    • /cron.daily – выполнение скрипта ежедневно
    • /cron.hourly – выполнение скрипта ежечасно
    • /cron.monthly — выполнение скрипта ежемесячно
    • /cron.weekly — выполнение скрипта еженедельно

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

    Блок: 5/6 | Кол-во символов: 1132
    Источник: http://winitpro.ru/index.php/2019/10/11/avtozagruzka-servisov-i-skriptov-v-linux/

    Заключение

    Автозагрузка в Ubuntu имеет множество способов тонкой настройки. Ее возможности трудно охватить. Грамотное использование этого инструмента делает ОС Linux практичнее в повседневных задачах.

    Блок: 6/6 | Кол-во символов: 201
    Источник: https://iwsm.ru/operatsionnye-sistemy/linux/avtozagruzka-v-ubuntu

    .bashrc: автозапуск скриптов при запуске терминала

    Если вам требуется выполнять какие-то действия при запуске терминала ssh, вы можете добавить любую команду или выполнение скрипта в .bash_profile или .bashrc. Теоретически, вы можете добавить какое-либо действие в любой из этих файлов, оно выполнится в любом случае. Обычно все необходимое добавляется в .bashrc, а сам .bashrc запускают из .bash_profile.

    Я добавил в файл .bashrc команду на рестарт веб-сервиса nginx:

    После этого сохранил файл и перезапустил терминал:

    Как видите, при запуске терминала, веб-сервер был перезапущен. Какие действия можно выполнять при запуске терминала? Вероятно, запускать какие-то вспомогательные утилиты, например, проверка сервера:

    Или вы хотите, чтобы при запуске терминала, вы сразу попадали в нужную вам директорию и запускали mc, добавьте в .bashrc

    Надеюсь эта статья по управлению автозапуском сервисов и скриптов в LInux (статья писалась для CentOS) оказалась полезной для вас. Наверняка тем, кто только познает азы системного администрирования Linux, это информация будет кстати.

    Блок: 6/6 | Кол-во символов: 1067
    Источник: http://winitpro.ru/index.php/2019/10/11/avtozagruzka-servisov-i-skriptov-v-linux/

    Кол-во блоков: 15 | Общее кол-во символов: 16795
    Количество использованных доноров: 6
    Информация по каждому донору:

    1. https://help.ubuntu.ru/wiki/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0: использовано 1 блоков из 2, кол-во символов 1579 (9%)
    2. https://www.oslogic.ru/knowledge/970/nastrojka-avtozapuska-skriptov-v-linux-ubuntu-mint/: использовано 1 блоков из 3, кол-во символов 465 (3%)
    3. https://iwsm.ru/operatsionnye-sistemy/linux/avtozagruzka-v-ubuntu: использовано 4 блоков из 6, кол-во символов 2971 (18%)
    4. https://www.cryptoprofi.info/?p=4593: использовано 2 блоков из 3, кол-во символов 3671 (22%)
    5. https://forum.ubuntu.ru/index.php?topic=300127.0: использовано 2 блоков из 2, кол-во символов 559 (3%)
    6. http://winitpro.ru/index.php/2019/10/11/avtozagruzka-servisov-i-skriptov-v-linux/: использовано 4 блоков из 6, кол-во символов 7550 (45%)

    Поделитесь в соц.сетях:

    Источник: newsu.ru

    Автозапуск приложений в Kubuntu (KDE)

    В KDE есть программа для управления автозапуском. Найти её можно:

    • Меню приложений —> Настройка —> Параметры системы —> Запуск и завершение
    • Запустить поиск (alt+пробел) и в строке поиска набрать: Автозапуск

    Меню приложений KDE

    Параметры системы KDE

    Поиск в KDE (KRunner)

    Как добавить приложение в автозапуск

    Для этого надо нажать на кнопку “Добавить приложение” и выбрать нужное приложение и нажать OK, потом появиться всплывающее окно, там тоже нажимаете OK

    Как убрать приложение из автозапуска

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

    Подписаться
    2 комментариев
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии

    28/02/2019 14:14

    Всем привет, подскажите пожалуйста как убрать из автозапуска системные приложения? Например менеджер обновлений или электронный секретарь. Заранее спасибо!

    Ответить на Артём
    28/02/2019 16:40

    Приветствую, Артём. Чтобы отключить автоматическую проверку наличия обновлений, нужно в “Менеджере обновлений” перейти в настройки и найти пункт “Автоматически проверять наличие обновлений”, там можно выбрать подходящий вариант, например, еженедельно, так же есть вариант “никогда”, но обновляться придётся вручную. Насчёт “Электронного секретаря”, если я правильно понял – Kontact, хотя скорее всего KOrganizer, так сходу не скажу, есть такой вариант, но не уверен в его правильности, в трее, где “Состояние и уведомления” есть пункт “Напоминания KOrganizer”, по нему нажать правой клавишей мыши, появится контекстное меню и вот там есть пункт “Запускать службу напоминаний при регистрации в системе”, нажать на него левой клавишей … Подробнее »

    Читайте также:
    Как работать в программе навижн

    Источник: linuxmasterclub.ru

    Как вывести список служб, которые запускаются при загрузке на Linux

    Мануал

    Автор cryptoparty На чтение 5 мин Опубликовано 07.09.2020
    По умолчанию некоторые важные системные службы запускаются автоматически при загрузке системы.
    Например, службы NetworkManager и Firewalld будут автоматически запускаться при загрузке системы.
    Службы startup также известны как демоны в Linux и Unix-подобных операционных системах.

    Они будут продолжать работать в фоновом режиме и выполнять свою работу без вмешательства пользователя.

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

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

    Список служб автозапуска при загрузке в Linux

    Список служб запуска зависит от системы init.

    Systemd – это система init по умолчанию для основных новых версий дистрибутивов Linux.

    Если ваши системы работают с системным менеджером systemd, вы можете перечислить все службы с помощью следующей команды:

    $ sudo systemctl list-unit-files —type=service

    Как указано выше, эта команда показывает список всех служб (как включенных, так и отключенных при загрузке системы) в вашей системе Linux.

    Вы можете проверить это, посмотрев в разделе STATE в приведенном выше выводе.

    Службы, запускаемые при загрузке, помечаются как enabled, а службы, которые не запускаются, отмечаются как disabled.

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

    $ sudo systemctl list-unit-files —type=service —state=enabled —all

    Чтобы вывести список всех отключенных служб при загрузке системы, выполните:

    $ sudo systemctl list-unit-files —type=service —state=disabled —all

    Как я уже сказал, некоторые старые дистрибутивы Linux могут использовать SysV или Upstart в качестве системы инициализации по умолчанию.

    Если ваша система использует sysv, выполните следующую команду, чтобы вывести список всех служб:

    $ sudo service —status-all
    [ + ] acpid [ — ] alsa-utils [ — ] anacron [ + ] apparmor [ + ] apport [ + ] avahi-daemon [ + ] bluetooth [ — ] console-setup.sh [ + ] cron [ — ] cryptdisks [ — ] cryptdisks-early [ + ] cups [ + ] cups-browsed [ + ] dbus [ — ] dns-clean [ + ] dnsmasq [ + ] exim4 [ + ] gdm3 [ + ] grub-common [ + ] hddtemp [ — ] hwclock.sh [ + ] irqbalance [ + ] kerneloops [ — ] keyboard-setup.sh [ + ] kmod [ + ] lm-sensors [ — ] lvm2 [ — ] lvm2-lvmpolld [ + ] network-manager [ + ] networking [ + ] openvpn [ — ] plymouth [ — ] plymouth-log [ — ] pppd-dns [ + ] procps [ — ] pulseaudio-enable-autospawn [ — ] rsync [ + ] rsyslog [ — ] saned [ — ] screen-cleanup [ + ] smartmontools [ — ] speech-dispatcher [ — ] spice-vdagent [ + ] sysstat [ + ] udev [ + ] ufw [ + ] unattended-upgrades [ — ] uuidd [ + ] virtualbox [ — ] whoopsie [ — ] x11-common

    Здесь + указывает на то, что служба запущена, а – указывает на остановленную службу.
    Чтобы вывести список всех служб, которые включены при загрузке, выполните:
    $ sudo chkconfig —list

    Эта команда отобразить статус каждой службы на каждом уровне выполнения.

    Пример вывода приведенной выше команды будет таким:

    acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off anamon 0:off 1:off 2:off 3:off 4:off 5:off 6:off atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off [. ]

    В приведенной выше команде «on» означает, что служба запускается при загрузке.

    Вы также можете просмотреть статус конкретной службы на разных уровнях выполнения, как показано ниже:

    $ sudo chkconfig —list httpd

    Если в вашей системе Linux используется upstart, запустите эту команду, чтобы вывести список всех служб запуска:

    $ sudo initctl list

    Приведенная выше команда покажет все задания Session

    Если вы хотите показать все System задания, запустите:

    $ sudo initctl —system list

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

    $ sudo initctl list | awk ‘< print $1 >’ | xargs -n1 initctl show-config

    Чтобы показать состояние конкретной службы, выполните эту команду:

    $ initctl show-config

    Отключение служб при запуске системы

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

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

    Скажем, например, если вы не хотите, чтобы служба unattended-upgradedes.service загружалась при запуске ОС, вы можете отключить ее с помощью команды:

    $ sudo systemctl disable —now unattended-upgrades.service

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

    $ sudo systemctl is-enabled

    Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!

    Источник: itsecforu.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru