Здесь рассматриваются способы настройки автозапуска скриптов в 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:
$sudo nano /etc/rc.local
Изначально скрипт 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 и сохраните файл.
Как сказано в комментариях в эталонном rc.local делаем его исполняемым (хотя во многих дистрибутивах он изначально исполняемый):
$sudo chmod +x /etc/rc.local
Скрипт выполниться после загрузки системы.
Однако в последних версиях Ubuntu (например в Ubuntu 18.04) в директории /etc нет файла rc.local и его необходимо создать и сделать исполняемым:
$ sudo touch /etc/rc.local $ sudo chmod +x /etc/rc.local
Все, скрипт должен автоматически запускаться.