Одне з позитивних моментів Ubuntu - це те, що дозволяє нам створювати та запускати наші власні сценарії, які допомагають нам покращити функціональність системи, сценарії, які легко створювати і які ми можемо запустити в будь-який час під час сеансу або просто на початку будь-якого сеансу.
Щоб мати можливість це зробити Є два безпечні та швидкі способи, які змусять будь-якого новачка налаштувати свій Ubuntu з парою клацань та двома-трьома копіюванням та вставленням, ви смієте?
Як вставити скрипти в наш Ubuntu
Першим і найпростішим методом з усіх є включення сценарію в наш логін за допомогою графічного додатка. Для цього ми збираємось Система–> Налаштування–> Запуск програми і в Додати програму при запуску, поле команди ми заповнюємо його відповідним сценарієм, який ми створили. Ми зберігаємо все, і коли система перезавантажується, Ubuntu завантажить наші сценарії.
Другий метод, який ми можемо використовувати в нашому Ubuntu, трохи складніший, але виконати ці кроки легко. Спочатку ми повинні створити наш сценарій. Після створення сценарію ми копіюємо його та вставляємо в папку /etc/init.d (для цього ми повинні бути користувачами root). Після того, як ми вставили цей сценарій, ми повинні дати їм дозволи на виконання цього файлу. Це робиться відкриттям терміналу в папці та введенням наступного:
chmod +x mi-script.sh
Тепер у нас готовий сценарій, і нам потрібно лише сказати системі прочитати та виконати сценарій, який ми вставили в папку, для цього ми виконуємо таку команду в терміналі:
update-rc.d mi-script.sh defaults 80
Це зробить система включає скрипт при запуску системи і для кожного користувача, який знаходиться в цій системі, не має значення, адміністратор системи або простий користувач. Як ви бачите, що це проста і проста операція, хіба не думаєте?
Дуже цікаво!
Як запустити скрипт як root? Бо явно, якщо я вклав у нього "sudo ...", я не зможу ввести пароль.
Спасибо!
Хоча на момент відповіді минуло 3 роки, я сподіваюся, що комусь ще це буде корисно:
ти відмовляєшся від судо ...
це виглядало б так
./my-script.sh
У мене є ubuntu 18.04, і я роблю саме те, що ви тут описуєте, і він просто нічого не завантажує, я повинен обмежити, що файл є розширенням, sh, це що мені потрібен якийсь додатковий крок для моєї версії ubuntu?
Зі мною трапляється те саме, що з Хосе Вільямізаром. сценарії не запускаються при перезапуску Ubuntu 18.04
Нас уже троє, я роблю те, про що йдеться в статті, але вона не запускається під час запуску
Те саме трапляється зі мною, будь-яке рішення?
створити файл /etc/rc.local
#! / bin / sh -e
##
## /etc/rc.local файл
## Цей сценарій запускається в кінці багатокористувацького рівня запуску.
## Переконайтесь, що цей сценарій закінчується рядком "вихід 0", якщо він успішний
## або будь-яке інше значення, якщо у вас є помилка.
# Введіть під цим рядком те, що ви хочете виконати перед запуском користувачів.
# —– кінець файлу ——
вихід 0
дати дозволи на виконання -
а потім запустіть послугу
systemctl запустити rc-local
якщо його немає на початку, помістіть його
systemctl увімкнути rc-local
привіт
Це те, що я нарешті досяг результатів на цю дату з Ubuntu 22, до файлу rc.local я додав виклики сценаріїв з
sh '/myscriptpath/script.sh'
і готовий