На данный момент описанный мною способ уже устарел и лучше использовать другие способы. Например: для добавления служб можно воспользоваться командой 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)
Всех приветствую!
Сегодняшний вопрос (насчет автозагрузки приложений) весьма популярен, причем, как при работе в Windows, так и Linux. Разумеется, в Linux он имеет свои особенности…
Наверное, для начала сразу же следует сказать, что в Linux несколько уровней (режимов) автозагрузки. Например, есть автозагрузка на уровне ядра, на уровне скриптов (rc.local), bash, и пр. малопонятные для начинающего пользователя аббревиатуры…
И в этой заметке я бы не хотел рассматривать все ‘эти тонкости’, а показать наипростейшие варианты добавить обычное приложение (Chrome, Firefox, и т.д. и т.п.) в автозагрузку Linux (так, чтобы оно стартовало вместе с загрузкой ОС). Думаю, большинство пользователей именно это и интересует…
В помощь!
Если в процессе настройки вам понадобиться указать программу вручную (которую требуется авто-загружать) — ищите исполняемый файл в каталоге: /usr/bin (для отдельных приложений, запускаемых от имени админа: /usr/sbin).
Примеры настройки автозагрузки
Вариант 1
Для начала совет банальный — откройте настройки того приложения, которое вам нужно добавить в автозагрузку. Возможно, что среди его параметров будет заветный ‘флажок’, позволяющий запускать приложение при старте системы. См. пример на скрине ниже. #x1f447,
Теперь приложение для мониторинга будет запускаться при старте 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
Любому демону нужен скрипт управления для того, чтобы его запускать, останавливать и т.д. Но не всегда в комплекте есть этот самый скрипт инициализации. Я опишу несколько примеров создания таких скриптов и способы управления ими.
Я буду показывать на примере сервиса для синхронизации файлов 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