Автор Тема: crontab и poweroff  (Прочитано 3068 раз)

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

Оффлайн Ensam

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 7
crontab и poweroff
« : Апрель 07, 2017, 18:15:28 »
Доброго дня сообществу.
Есть задача - настроить автовыключение компьютера в конкретное время.
Запускаю crontab:
crontab -eпишу туда
10 20 * * * /sbin/poweroff...и ничего не происходит в положенное время.
Думаю, чем черт не шутит. Создаю скрипт, в который пихаю саму эту строку /sbin/poweroff. Делаю его исполняемым, запускаю скрипт через терминал - работает. В crontab прописываю время исполнения этого скрипта:
10 20 * * * /home/user/scriptname
И опять ничего не происходит.
Что я делаю не так?

Оффлайн SergeyIT

  • Новичок
  • **
  • Сообщений: 51
Re: crontab и poweroff
« Ответ #1 : Апрель 10, 2017, 00:15:50 »
Может пустой строки в файле крона нет, после команды.

Оффлайн Ensam

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 7
Re: crontab и poweroff
« Ответ #2 : Апрель 10, 2017, 00:17:54 »
SergeyIT, есть.

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 689
Re: crontab и poweroff
« Ответ #3 : Апрель 10, 2017, 05:23:37 »
    Попробуйте вместо poweroff, использовать команду не требующую привилегий суперпользователя.
Например, для Xfce
xfce4-session-logout --halt

Оффлайн Ensam

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 7
Re: crontab и poweroff
« Ответ #4 : Апрель 10, 2017, 15:52:45 »
FSnow, спасибо. Я попробовала, но не работает все равно. Вообще я не понимаю, что происходит: если создавать какое-то простое задание скопировать файл из папки в папку - оно отрабатывает. А если задать запуск Firefox, например, он не отрабатывает. В чем причина, я не понимаю.

Оффлайн SergeyIT

  • Новичок
  • **
  • Сообщений: 51
Re: crontab и poweroff
« Ответ #5 : Апрель 10, 2017, 15:59:50 »

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: crontab и poweroff
« Ответ #6 : Апрель 10, 2017, 17:20:40 »
Попробуйте прописать в файл /etc/sudoers разрешение на запуск команды пользователем под root.
После строки %sudo   ALL=(ALL:ALL) ALL вставить строку:
name_user  ALL=NOPASSWD: /sbin/poweroff

ну и прописывать ее в рабочем скрипте как sudo /sbin/poweroff

Но, имхо, правильней использовать команду sudo /sbin/shutdown -h now, она выключает комп после завершения всех процессов.
разрешение запуска от root аналогичное по пути /sbin/shutdown
« Последнее редактирование: Апрель 10, 2017, 17:45:19 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 689
Re: crontab и poweroff
« Ответ #7 : Апрель 11, 2017, 03:15:16 »
    Как вариант, использовать cron пользователя root
sudo crontab -e

Оффлайн Ensam

  • Прохожий
  • *
  • Автор темы
  • Сообщений: 7
Re: crontab и poweroff
« Ответ #8 : Апрель 20, 2017, 13:14:51 »
использовать cron пользователя root

Вы знаете, не сработало. Я пробовала.

Попробуйте прописать в файл /etc/sudoers разрешение на запуск команды пользователем под root.
После строки %sudo   ALL=(ALL:ALL) ALL вставить строку:
name_user  ALL=NOPASSWD: /sbin/poweroff

ну и прописывать ее в рабочем скрипте как sudo /sbin/poweroff
Я Вас нежно люблю. Спасибо огромное, единственное сработавшее в моих кривых ручонках решение!