Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как сделать автостарт скрипта с sudo?  (Прочитано 645 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlekseyUbuntu

  • Автор темы
  • Активист
  • *
  • Сообщений: 399
    • Просмотр профиля
Kubuntu 20.04.1

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

Приложение "Автозапуск" запускает скрипт если из него удалить команды с sudo, но не выполняет нужных действий, если оставить инструкции с sudo.

Как добиться желаемого?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Как сделать автостарт скрипта с sudo?
« Ответ #1 : 09 Января 2021, 17:45:44 »
Это смотря что за скрипт.

Можно сделать задачу в systemd, тогда убрать можно будет sudo совсем. Это самый распространенный вариант.

Еще можно разрешить для этого скрипта sudo без пароля. Тогда тоже будет работать. Но это небезопасно, так как содержание скрипта можно изменить.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как сделать автостарт скрипта с sudo?
« Ответ #2 : 09 Января 2021, 19:42:39 »
Как добиться желаемого?

Желательно увидеть содержимое скрипта.

Оффлайн Smorman

  • Активист
  • *
  • Сообщений: 322
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Compizomania
Re: Как сделать автостарт скрипта с sudo?
« Ответ #3 : 09 Января 2021, 21:03:38 »
Как добиться желаемого?

Ну, так добавляете задание в crontab, только через sudo (само задание):
sudo crontab -e
и выставляете временные параметры вначале и через пробел полный путь до скрипта.

Или размещаете скрипт в любую из cron.папок в:
/etc
Например в:
/etc/cron.hourly
/etc/cron.weekly
/etc/cron.monthly
/etc/cron.dayly

и, в соответсвии с названием папки, скрипты будут отрабатывать один раз в соответствующий временной период по названию папки или, как выше писал в crontab, с указанием параметра загрузки после перегруза системы:
@reboot /path_to_script/script
« Последнее редактирование: 09 Января 2021, 21:12:12 от Smorman »
OS: Ubuntu 22.04 'Jammy Jellyfish' LTS, Arch Linux + Openbox, W11 Home
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSD: SAMSUNG EVO870 1T, SSD: 2хSAMSUNG EVO870 500G, RAM: 16G, ODD

 

Страница сгенерирована за 0.062 секунд. Запросов: 25.