Автор Тема: Ежедневная перезагрузка  (Прочитано 31476 раз)

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989
Есть небольшая проблема, она заключается в том что я засыпаю с телевизором(точнее с твтюнером)  :) Будьте добры подскажите как можно сделать что-то наподобие таймера, чтобы можно было запустив, выставить заданное время выключения компьютера)

Вам помогут команды at и poweroff.
Набираете команду (от пользователя root):

# at 3:00

Затем вводите
poweroff

Нажимаете <enter>, и нажимаете Ctrl+D - попали назад в командную строку.

Проверить то, что задача назначена на 3:00 можно командой atq.

Drool

  • Гость
А чем крон не угодил? :)

Оффлайн antimoser

  • Участник
  • *
  • Сообщений: 104
а как удалить задание из at?

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989
А чем крон не угодил? :)

Вот я бы не стал на свой домашний компьютер вешать в крон ежедневное выключение в одно и то же время.

Оффлайн igoryola

  • Участник
  • *
  • Сообщений: 31
Вам помогут команды at и poweroff.
Набираете команду (от пользователя root):

# at 3:00

Затем вводите
poweroff
Не получается, может перед или после poweroff что-то нужно добавить потому что
[root@localhost ~]# at 22:30 poweroff
at: Input error

или если после указания времени нажать enter и ввести poweroff, то
[root@localhost ~]# at 22:30
poweroff
commands will be executed using /bin/bash
job 1251657000.c at Вск Авг 30 22:30:00 2009
[root@localhost ~]# atq
 Rank     Execution Date     Owner          Job       Queue
  1st   Aug 30, 2009 22:30   root       1251657000.c   c
[root@localhost ~]#           

По наступлении времени ничего не происходит, подскажите что исправить?

Drool

  • Гость
Возможно нужно указать полный путь: /sbin/poweroff ?

Оффлайн igoryola

  • Участник
  • *
  • Сообщений: 31
О да вот так получается:
[root@localhost ~]$ at 02:30
/sbin/poweroff
commands will be executed using /bin/bash
job 1251671400.c at Пнд Авг 31 02:30:00 2009
Всем спасибо все свободны )
« Последнее редактирование: 31.08.2009 10:27:26 от igoryola »

Drool

  • Гость
А вот если после выполнения некой команды нужно выключить комп, то можно просто использовать двойной амперсанд. Например:
wget -c http:/bla-bla.com/dvd.iso && poweroffЧтоб не запускать такое от рута - нужно поставить пакет SysVinit-usermode, а юзер должен быть в группе wheel.

Оффлайн andrew_b

  • Участник
  • *
  • Сообщений: 553
Re: Выключение
« Ответ #129 : 01.09.2009 08:40:21 »
Комбинация клавиш ctrl+alt+pScreen+b
Какая-какая комбинация?
Во всех документах она называется Alt-SysRq. И кроме Alt-SysRq-b есть ещё много подобных комбинаций (см. файл sysrq.txt в исходниках ядра или в отдельном пакете с документацией к ядру). И то, она работает, если разрешена или не запрещена.
« Последнее редактирование: 01.09.2009 08:45:20 от andrew_b »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Выключение
« Ответ #130 : 01.09.2009 08:48:49 »

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
А почему нельзя сделать
shutdown -h 30
где 30 - это количество минут, через которое отключить комп???

Drool

  • Гость
А почему нельзя сделать
shutdown -h 30
где 30 - это количество минут, через которое отключить комп???

Можно. А что делать, если предыдущая команда не управится за 30 минут?

Оффлайн PSV

  • Участник
  • *
  • Сообщений: 361
Вы правы, но я исходил из 2 предпосылок:
1. комп домашний
2. Есть небольшая проблема, она заключается в том что я засыпаю с телевизором(точнее с твтюнером)   Будьте добры подскажите как можно сделать что-то наподобие таймера, чтобы можно было запустив, выставить заданное время выключения компьютера)
То-есть у человека по определению ничего важного не запущено.
Не плодим сущностей без надобности.

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
А, так задача совсем не в том, что бы выключить ПК, а в том, что бы нормально уснуть с ним ?

Тогда всё решается иначе - вводите монитор в состояние DPMS Suspend, (xset dpms force standby)

И звук отключайте
А комп пускай работает, его то зачем отключать ?

Все эти операции можно делать по команде at или cron'у. Но лучше всего будет -поставить специализированное решение для ТВ/MediaCenter. это либо vdr, либо mythtv, либо xbmc

Там можно эти действия с пульта делать, но xbmc без бубна не умеет воспроизводить TV. Впрочем, на сайте xbmc всё есть ;)

там же есть и функция "выключить через n-времени"