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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн AlekseyUbuntu

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

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

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

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

Оффлайн Pilot6

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

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

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

Оффлайн ecc83

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

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

Оффлайн Smorman

  • Участник
  • *
  • Сообщений: 213
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Диспетчерская служба - FinnWay
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 + Unity (x86_64), Archlinux+Openbox, Android 7.1 (x86_64), W10 (x86_64)
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSHD: 1T, HDD: 500G, RAM: 16G, ODD

 

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