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

На данный момент описанный мною способ уже устарел и лучше использовать другие способы. Например: для добавления служб можно воспользоваться командой systemctl. А для запуска своих скриптов использовать Systemd. Пока обновляется информация по этой статье, попробуйте поискать материал по этому вопросу в других источниках.

Чтобы команды запускались автоматически при старте Линукс, нужно создать файл /etc/init.d/local

sudo nano /etc/init.d/local

Затем добавляем свои команды или скрипты, например:

#! /bin/sh /usr/local/sbin/nginx /etc/init.d/bind9 start # добавляет bind9 в автозапуск service elasticsearch start # добавляет elasticsearch в автозапуск

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

sudo chmod +x /etc/init.d/local # делаем файл исполняемым sudo update-rc.d local defaults 80 # добавляем скрипт /etc/init.d/local в автозагрузку

Этого достаточно, чтобы запускать команды и сервисы автоматически при загрузки системы.

2.7 из 5 (всего 14 оценок)

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

Спасибо за ваш отзыв!

После нажатия кнопки «Отправить» ваше сообщение будет доставлено мне на почту.

Автор статьи

Веб-разработчик, владеющий знаниями языка программирования Python, фреймворка Django, системы управления содержимым сайта Django CMS, платформы для создания интернет-магазина Django Shop и многих различных приложений, использующих эти технологии.

Права на использование материала, расположенного на этой странице https://vivazzi.pro/ru/it/add-comands-to-autorun-linux/:

Разрешается копировать материал с указанием её автора и ссылки на оригинал без использования параметра rel=»nofollow» в теге . Использование:

Предыдущая статья Примеры расширения админки Django

Следующая статья rndc: connect failed: 127.0.0.1#953: connection refused

Похожие статьи:

  • Установка драйвера NVIDIA в Linux
  • error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1
  • Добавление команд в автозагрузку Linux
  • rndc: connect failed: 127.0.0.1#953: connection refused
  • ValueError: jpeg is required unless explicitly disabled using —disable-jpeg

Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.

Читайте также:
Как удалить с китайского планшета китайские программы

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

Виталий

Я хочу добавить в автозапуск команду: windscribe start. Ваш метод не помог.

Описанный мною способ работает на Linux Debian (сам пользуюсь). Может для других версий Линукс по-другому надо делать?

Linux. Добавление скрипта в автозагрузку с помощью systemd

Прочитал, что оказывается описанный мною способ уже устарел и лучше использовать другие способы. Например: если хочешь добавить сервис, например, тот же windscribe, то можно воспользоваться командой :

` sudo systemctl enable windscribe `

Или если свой скрипт запускать, то лучше использовать Systemd .

Поэтому попробуйте поискать материал, как добавить службы через systemctl или свои скрипты в автозагрузку с помощью Systemd.

Источник: vivazzi.pro

Добавление приложения в автозагрузку Linux (как запускать программу автоматически при старте ОС Linux)

avtozagruzka-linux

Всех приветствую!

Сегодняшний вопрос (насчет автозагрузки приложений) весьма популярен, причем, как при работе в Windows, так и Linux. Разумеется, в Linux он имеет свои особенности…

Наверное, для начала сразу же следует сказать, что в Linux несколько уровней (режимов) автозагрузки. Например, есть автозагрузка на уровне ядра, на уровне скриптов (rc.local), bash, и пр. малопонятные для начинающего пользователя аббревиатуры…

И в этой заметке я бы не хотел рассматривать все ‘эти тонкости’, а показать наипростейшие варианты добавить обычное приложение (Chrome, Firefox, и т.д. и т.п.) в автозагрузку Linux (так, чтобы оно стартовало вместе с загрузкой ОС). Думаю, большинство пользователей именно это и интересует…

В помощь!

Если в процессе настройки вам понадобиться указать программу вручную (которую требуется авто-загружать) — ищите исполняемый файл в каталоге: /usr/bin (для отдельных приложений, запускаемых от имени админа: /usr/sbin).

Примеры настройки автозагрузки

Вариант 1

Для начала совет банальный — откройте настройки того приложения, которое вам нужно добавить в автозагрузку. Возможно, что среди его параметров будет заветный ‘флажок’, позволяющий запускать приложение при старте системы. См. пример на скрине ниже. #x1f447,

Читайте также:
Сколько раз спрайт исполняя программу совершит повторяющиеся действия

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

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

Ubuntu

В Ubuntu также есть специальное ПО для решения этой задачи: необходимо перейти во вкладку ‘Система → Параметры → Запускаемые приложения’.

Для добавления своей программы необходимо нажать на кнопку ‘Добавить’, как в моем примере #x1f447,).

Находим нужное приложение в каталоге

Находим нужное приложение в каталоге

Deepin

Этот дистрибутив (на мой взгляд) в плане простоты работы выигрывает у предыдущих!

Представьте, чтобы добавить программу в автозагрузку — достаточно просто кликнуть по ее значку правой кнопкой мыши и в контекстном меню выбрать оное. https://avege.ru/soft/dobavlenie-prilozheniya-v-avtozagruzku-linux-kak-zapuskat-programmu-avtomaticheski-pri-starte-os-linux.html» target=»_blank»]avege.ru[/mask_link]

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

thumb

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

Я буду показывать на примере сервиса для синхронизации файлов btsync (BitTorrent Sync).

Управление автозагрузкой с помощью sysv-rc-conf

Для управления автозагрузкой я предпочитаю пользоваться программой sysv-rc-conf .

Устанавливаем sysv-rc-conf если ещё не установлена:

sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf

Изменяем параметры на нужные:

btsync [][x][x][x][x][][][]

Находим в списке демон параметры автозагрузки которого необходимо изменить. Например btsync и отмечаем крестиками 2 , 3 , 4 и 5 уровни, что соответствует параметрам автозапуска по дефолту. Если нужно отключить автозагрузку демона, тогда убираем все крестики. Отмечаем нажимая пробел.

Настройка автоматически применяется. Для выхода нажимаем q .

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

Создание скрипта инициализации (простой)

Создаём файл (service init script) /etc/init.d/btsync :

sudo nano /etc/init.d/btsync

со следующим содержимым:

#!/bin/sh ### BEGIN INIT INFO # Provides: btsync # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start btsync at boot time # Description: Enable BitTorrent Sync service. ### END INIT INFO /usr/local/bin/btsync —config ~/.btsync.conf

Читайте также:
Должностная позиция до поступления в программу пример

Дадим права на исполнение:

sudo chmod +x /etc/init.d/btsync

Обновляем ссылки на сценарии инициализации стиля System-V :

sudo update-rc.d btsync defaults

А теперь протестируем:

sudo service btsync start

Примечание: Такой init-скрипт умеет только запускать демон, но не останавливать. Этот способ подходит для тех случаев когда необходимо быстро прописать демон в автозагрузку. В таком случае остановить демон можно с помощью killall .

Создание скрипта инициализации (полноценный)

За основу берётся init-скрипт /etc/init.d/skeleton , по этому копируем его с новым именем соотвествующим имени демона, а точнее самого бинарника, а не его коммерческое название.

sudo cp /etc/init.d/skeleton /etc/init.d/btsync

Правим файл /etc/init.d/btsync :

sudo nano /etc/init.d/btsync

Нас интересует только эта часть скрипта:

#! /bin/sh ### BEGIN INIT INFO # Provides: skeleton # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Example initscript # Description: This file should be used to construct scripts to be # placed in /etc/init.d. ### END INIT INFO # Author: Foo Bar # # Please remove the «Author» lines above and replace them # with your own name if you copy and modify this script. # Do NOT «set -e» # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC=»Description of the service» NAME=daemonexecutablename DAEMON=/usr/sbin/$NAME DAEMON_ARGS=»—options args» PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME

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

# Provides: (Название демона) # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: (Уровни загрузки) # Default-Stop: (Уровни остановки) # Short-Description: ( Описание того, что делает скрипт) # Description: (Описание, что запускается) # Author: (Ваше имя, фамилия и email) PATH=/sbin:/usr/sbin:/bin:/usr/bin (Пути поиска бинарника) DESC=»Description of the service» (Описание сервиса) NAME=daemonexecutablename (Имя бинарника) DAEMON=/usr/sbin/$NAME (Путь до демона) DAEMON_ARGS=»—options args» (Параметры для запуска демона) PIDFILE=/var/run/$NAME.pid (Путь до pid-файла) SCRIPTNAME=/etc/init.d/$NAME (Имя скрипта в /etc/init.d/)

Дадим права на исполнение:

sudo chmod +x /etc/init.d/btsync

Источник: mycyberuniverse.com

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