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

Linux Mint Forums

Objective
This tutorial shows you how to correctly implement a startup script in Mint 19.

Background
It used to be that you could implement a simple startup script in rc.local but that is now frowned upon. In addition, third party services that would start automatically under Mint 18.x will not necessarily automatically start under Mint 19.x.

To correctly implement a startup script you need to create a systemd unit (service, if you prefer).

About the example
I run hardware RAID using Adaptec 6805TQ cards (under $US50 brand new on FleaBay). Adaptec provide a browser-based storage manager (running on Apache Tomcat’s Catalina servelet) that used to auto-start under Mint 18, but after installing and rebooting on Mint 19, the storage manager no longer auto-starts, hence the need for me to create a systemd unit to auto-start the web server. You can modify the example below quite easily for your own needs.

Prerequisites
All you need is the script to be run. In the example, I’m using /usr/StorMan/StorAgnt.sh but you can reference any script you like.

Step 1
Create the initial service definition:

sudo nano /etc/systemd/system/storage.service

Substitute your service name for storage in the above example.

Add the following text to the newly created file:

[Unit] After=network.target [Service] ExecStart=/usr/StorMan/StorAgnt.sh [Install] WantedBy=default.target 

Use ctrl-o + Enter to save the file. Use ctrl-x to exit. Replace /usr/StorMan/StorAgnt.sh with the fully qualified path and name of your script.

After: Tells systemd when the script should be run. In this case, the script will run after the network has started.
ExecStart: Is the fully qualified path to the script you want to execute.
WantedBy: Specifies the boot target that your new systemd unit should be installed to.

Читайте также:  R8169 linux driver debian

See man systemd.service for more information.

Step 2
Set the execute permissions on your script:

sudo chmod 744 /usr/StorMan/StorAgnt.sh

See this link for information about chmod 774

Step 3
Change the access mode permissions of your service definition:

sudo chmod 664 /etc/systemd/system/storage.service

See this link for information about chmod 664

Step 4
Prepare systemd to run your service:

sudo systemctl daemon-reload sudo systemctl enable storage.service 
Created symlink from /etc/systemd/system/default.target.wants/storage.service to /etc/systemd/system/storage.service.

Step 5
Start the service:

sudo systemctl start storage.service

If all went well, your script has been executed. To test further, reboot your system.

«There is, ultimately, only one truth — cogito, ergo sum — everything else is an assumption.» — Me, my swansong.

Источник

📑 Настройка автозапуска скриптов в Linux Ubuntu/Mint

Ubuntu

Здесь рассматриваются способы настройки автозапуска скриптов в Ubuntu/Mint только в консольном режиме.

Создание скрипта в init.d для запуска во время инициализации системы

Для начала нужно создать скрипт и скопировать его в директорию /etc/init.d/ удобным для вас способом, а затем сделать его исполняемым командой:

$sudo chmod +x /etc/init.d/имя_скрипта

Теперь необходимо добавить его в автозагрузку:

$sudo update-rc.d имя_скрипта defaults

Скрипт запуститься во время инициализации системы.

Удалить из автозагрузки можно так:

$sudo update-rc.d -f имя_скрипта remove

Загрузка с помощью rc.local после загрузки системы

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

$sudo chmod +x /etc/init.d/имя_скрипта

Затем подправить файл rc.local любым редактором текста, например nano:

Изначально скрипт rc.local пустой и содержит только:

#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0

Пропишите полный путь скрипта перед строчкой exit 0 и сохраните файл.

Читайте также:  Php ide для linux

Как сказано в комментариях в эталонном rc.local делаем его исполняемым (хотя во многих дистрибутивах он изначально исполняемый):

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

Однако в последних версиях Ubuntu (например в Ubuntu 18.04) в директории /etc нет файла rc.local и его необходимо создать и сделать исполняемым:

$ sudo touch /etc/rc.local $ sudo chmod +x /etc/rc.local

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

  • Настройка автозапуска скриптов в Linux Ubuntu/Mint
  • Устанавливаем оболочку bash про умолчанию
  • SOCS5 прокси сервер DANTE — установка и настройка
  • Работа с сервисами в Ubuntu 16.04
  • Установка сервера точного времени NTP в Ubuntu 16.04
  • Как протестировать скорость сетевого подключения VDS
  • Самоподписанные сертификаты, WP Multisite и cURL
  • Создание и подключение swap файла
  • Ошибка при обновлении ядра
  • Доступ к админке WP по SSL
  • Блокирование атак при помощи null route или blackhole
  • Добавление нового sudo пользователя
  • Блокирование ip адреса при помощи iptables
  • fail2ban для защиты WordPress
  • Ротация логов — logrotate
  • Простая защита в Apache от DOS атак
  • Защита сервера — Fail2Ban
  • Защита phpMyAdmin
  • Русская locale в Ubuntu Server

Источник

ПОМОГИТЕ прописать команду в автозапуск

От другого пользователя запускать? Ну или sudo настроить.

За 10 лет ты не научится задавать вопросы? Хоть бы написал что такое nipe.pl , упомянул бы его в теме. Какой пароль нужен? Если пользователя, то которого?

nipe.pl

ребята вообшем мне нужно скрипт получается написать и добавить в автостарт в скрипте такая команда: #cd nipe (открывает программу)—Вихлоп: ~/nipe$

#perl nipe.pl restart —- перезапускает программу

ВСЕ. как это в атостарт добавить.

Создайте скрипт в директории /etc/init.d/ удобным для вас способом затем сделайте его исполняемым командой:

sudo chmod ugo+x /etc/init.d/имя_скрипта

Читайте также:  Arch linux kernel headers

Теперь добавите его в автозагрузку:

sudo rc-update add имя_скрипта defaults

Скрипт запуститься во время инициализации системы.

Приветствую друзья на борту линукс минт

Не, ты че-то путаешь. Я тебя приветствую на борту генты.

Во первых, то, что ты написал — реально существующая и распространённая Чешская фамилия. Во вторых, в Польском таких ударений не бывает.

Сейчас systemd, это устаревший рецепт для sysvinit и upstart

Он открывает каталог, а не программу.

это устаревший рецепт для sysvinit и upstart

Но приличная часть ЛОРа пользуется именно этим. Интересно поч?

su root crontab -e @restart perl /home/твой логин/nipe.pl ctl+O ctl+X reboot 

перенапрвавляю весь трафик через тор

Потому, что в их дистрибутивах используется sysvinit и upstart используются, в отличии от LM.

Потому, что в их дистрибутивах используется

Тогда, что означает твоё «это устаревший рецепт»?

Напиши все это в /etc/rc.local

В Linux Mint используется systemd. В systemd скрипт rc.local запускается сервисом rc-local.service, в зависимостях которого только network.target. А «network.target has very little meaning during start-up. It only indicates that the network management stack is up after it has been reached. Whether any network interfaces are already configured when it is reached is undefined»© Я не знаю, что там за nipe.pl, но ему это может не понравится. Поэтому лично я бы для этого nipe.pl написал свой сервис и воткнул ему в зависимости network-online.target

Похожие темы

  • Форум Как выключить автоматический вход (2016)
  • Форум mint как отключить пароль админа? чтоб как при установке ос было? (2020)
  • Форум Включение суперюзера в Ubuntu 10.04 (2011)
  • Форум вход в систему (2018)
  • Форум Контроль сетевого трафика. (2015)
  • Форум GUI пароль рута (2011)
  • Форум GNOME PolicyKit Authentication agent: нет возможности выбрать пользователя (2017)
  • Форум Шифорваный диск с паролем монтировать автоматически? (2015)
  • Форум подключение шифрованой / в автомате (2015)
  • Форум Не могу войти в систему (2022)

Источник

Оцените статью
Adblock
detector