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


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

Автор Тема: Пользовательский cron и перезагрузка компьютера  (Прочитано 3033 раз)

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

Оффлайн Domitory

  • Автор темы
  • Активист
  • *
  • Сообщений: 765
    • Просмотр профиля
Как из под обычного пользователя выполнить перезагрузку компьютера используя cron?

Под пользователем выполняю команду crontab -e

Добавляю правило

54 * * * * /sbin/shutdown -r now

И ничего не происходит в указанное время.

Сама по себе команда shutdown -r now работает под пользователем.

Пол дня по интернету искал ответ ничего не нашел рабочего.




Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
journalctl --grep cron
Пользователь добавил сообщение 27 Марта 2025, 23:21:12:
А лучше используйте таймеры systemd  :)
« Последнее редактирование: 27 Марта 2025, 23:21:12 от ALiEN »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3318
    • Просмотр профиля
54 * * * * /sbin/shutdown -r now
Занеси то же самое только в системный cron и от root.
sudo nano /etc/crontab
54 * * * * root shutdown -r now

А вообще если это не надо делать постоянно то просто в терминале

shutdown -r 54
А чего это вы тут делаете, а?

Оффлайн Domitory

  • Автор темы
  • Активист
  • *
  • Сообщений: 765
    • Просмотр профиля
Разобрались. Надо в пользовательском файле ~/.bashrc прописать

PATH=/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin

Указание полного пути к исполняемому файлу в пользовательском cron не достаточно оказывается


Думал что разобрались а нифига и нет. На чистой установке попробовал это все повторить и не работает.
« Последнее редактирование: 28 Марта 2025, 18:11:25 от Domitory »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
Указание полного пути к исполняемому файлу в пользовательском cron не достаточно оказывается
Сомнительно. Логи так и не показали.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7961
    • Просмотр профиля
PATH=/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin
"Мусор" понаписал, ошибок понаделал.

Оффлайн Domitory

  • Автор темы
  • Активист
  • *
  • Сообщений: 765
    • Просмотр профиля
Думал что разобрались а нифига и нет. На чистой установке попробовал это все повторить и не работает.
Запарился и под рутом блин настроил и думал что под обычным юзером.

Так что вопрос открыт.


Пользователь добавил сообщение 28 Марта 2025, 18:07:18:
"Мусор" понаписал, ошибок понаделал.
Подсказали такое решение, попробовал думал что заработало, как выяснилось пробовал под рутом.

Пользователь добавил сообщение 28 Марта 2025, 18:10:49:
Сомнительно. Логи так и не показали.

мар 28 18:05:01 stdds-RAGE-H314 CRON[6629]: pam_unix(cron:session): session opened for user root(uid=0) by root(uid=0)
мар 28 18:05:01 stdds-RAGE-H314 CRON[6630]: pam_unix(cron:session): session opened for user stdds(uid=1000) by stdds(uid=0)
мар 28 18:05:01 stdds-RAGE-H314 CRON[6629]: pam_unix(cron:session): session closed for user root
мар 28 18:05:01 stdds-RAGE-H314 CRON[6630]: (CRON) info (No MTA installed, discarding output)
мар 28 18:05:01 stdds-RAGE-H314 CRON[6630]: pam_unix(cron:session): session closed for user stdds
« Последнее редактирование: 28 Марта 2025, 18:10:49 от Domitory »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
В кронтабе изменить:
54 * * * * /bin/bash -c '/sbin/shutdown -r now > /tmp/cron.log 2>&1'

Дождаться выполнения и показать
cat /tmp/cron.log
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Domitory

  • Автор темы
  • Активист
  • *
  • Сообщений: 765
    • Просмотр профиля
Как временное решение установил SUID бит на файл /sbin/shutdown

sudo chmod u+s /sbin/shutdown

Пользователь добавил сообщение 28 Марта 2025, 18:35:50:
Дождаться выполнения и показать  cat /tmp/cron.log

Call to Reboot failed: Interactive authentication required.

Вызов перезагрузки не удался: требуется интерактивная аутентификация.
« Последнее редактирование: 28 Марта 2025, 18:36:43 от Domitory »

Оффлайн AndAnd

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Вызов перезагрузки не удался: требуется интерактивная аутентификация.
54 * * * *  echo пароль_пользователя | sudo -S /sbin/shutdown -h now

Оффлайн Domitory

  • Автор темы
  • Активист
  • *
  • Сообщений: 765
    • Просмотр профиля
54 * * * *  echo пароль_пользователя | sudo -S /sbin/shutdown -h now

Работает но пароль получается в открытом виде будет и после смены пароля надо будет не забыть поменять его и в кроне

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3318
    • Просмотр профиля
54 * * * *  echo пароль_пользователя | sudo -S /sbin/shutdown -h now
Фигнёй занимаетесь, раз уж через судо.
Занеси в системный крон как я тнбе сказал, будет работать без всяких паролей.
Проверено на виртуалке.
А чего это вы тут делаете, а?

Оффлайн Domitory

  • Автор темы
  • Активист
  • *
  • Сообщений: 765
    • Просмотр профиля
Занеси в системный крон как я тнбе сказал, будет работать без всяких паролей

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
Domitory, графическое окружение используется?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Domitory

  • Автор темы
  • Активист
  • *
  • Сообщений: 765
    • Просмотр профиля
графическое окружение используется?
Да, KDE и Mate

 

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