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


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

Автор Тема: Запуск скрипта через cron с правами root  (Прочитано 1675 раз)

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

Оффлайн dearboss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Здравствуйте! Подскажите пожалуйста как запустить скрипт при запуске системы через cron с правами root`a. Создал скрипт /usr/local/myscript.sh, далее иду в "sudo crontab -e" и прописываю "@reboot /usr/local/myscript.sh", сохраняю изменения. Перезагружаюсь, и неичего не работает. НО если прописать команду  "@reboot /usr/local/myscript.sh" в "crontab -e" (без sudo), то скрипт запускается, но команды, для которых требуются права root`a не отрабатывают. Как заставить запускаться скрипт с правами root`a (имеется ввиду редактирование файла по команде "sudo crontab -e")?

Punko

  • Гость
Re: Запуск скрипта через cron с правами root
« Ответ #1 : 04 Августа 2017, 16:07:16 »
dearboss, лучще для этого использовать инит скрипты.

Если через крон, то скрипт надо прописать в sudoers.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: Запуск скрипта через cron с правами root
« Ответ #2 : 04 Августа 2017, 22:05:16 »
dearboss,
1. Не путайте "от пользователя root" и "с правами root".
crontab -e - это первое.
А вам нужно второе.
2. Не надо, НЕ НАДО извращаться. Если вам нужно запускать что-то при старте системы, делайте это при старте системы, а не при старте крона!
Создать модуль запуска не так сложно, напрягитесь и сделайте это.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

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