Ubuntu выключается компьютер сам

Обновлено: 04.07.2024

Я хочу, чтоб моя Ubuntu автоматически отключалась каждый день в определенное время. Как этого можно добиться?

1,377 1 1 золотой знак 9 9 серебряных знаков 23 23 бронзовых знака

На помощь нам придет юниксный демон по имени cron .
Для того, чтобы поставить задачу в расписание, мы добавим ее в файл /etc/crontab .
Открываем терминал — Ctrl Alt T .
Файл можно редактировать такой командой:

Для отключения компьютера каждый день в 23:03 добавим в файл такую строчку:

Последняя строчка файла должна быть пустая.

Эта часть была написана по мотивам askubuntu.

Объяснение подробнее.

(Обновлено)

В самом этом файле /etc/crontab объясняется формат таблицы задач:

Первые два поля — минута и час запуска задачи,
3-е поле (dom) — день месяца (Day of Month),
затем месяц,
5-е поле (dow) — день недели,
затем пользователь, от чьего имени будет запускаться команда,
и, собственно, команда.

Время запуска
Все условия (времени запуска) проверяются по «логическому И», кроме условий «день недели» и «день месяца» — указанные совместно, они обрабатываются по «логическому ИЛИ», то есть «по любому из дней», что отражено в документации (Ubuntu, Debian, FreeBSD). (См. Википедия, man 5 crontab ). Если вы хотите проверять их по «логическому И», делайте это в самой команде.

Например, перезагрузка в пятницу, 13-го:

Crontab пользователя.
Кроме общей таблицы crontab, каждый пользователь имеет свою. Свою личную таблицу можно редактировать командой

Таблицу другого пользователя, например, 'root'-а, можно редактировать командой

В первоначальном вопросе правильнее, я думаю, было бы использовать именно этот вариант.
Если в системе есть всего один пользователь, то можно отключать компьютер и через него, и через 'root', без разницы.

Спасибо господам 0andriy и Sergey, который привлекли мое внимание к такой возможности.

Обратите внимание, что в таблице конкретного пользователя формат задачи немного другой, там не нужно указывать пользователя. Вместо

Переменные окружения
Популярная причина проблем с работой crontab -- другое определение переменных окружения при работе демона cron , особенно переменной $PATH .
Вы можете узнать переменные окружения cron -а, вставив в crontab строчку

После того, как файл /tmp/env.output создан, эту строчку можно убрать.
Оказывается, в Ubuntu cron запускается с PATH=/usr/bin:/bin . Для корректной работы нужно определить правильный $PATH в самом файле crontab .
Обратите внимание, что значение переменных не подставляется, то есть

не сработает.
Альтернативный способ решения этой проблемы -- использовать полные пути для запуска команд. Но он хуже, если вы хотите проверить свою команду в терминале или перенести в другую систему.

Если вы запускаете программы с GUI, вам также надо определить $DISPLAY:

Да, и не забывайте в конце crontab -а вставлять пустую строчку.

Вторая часть ответа была написана по мотивам вопроса о проблемах работы с crontab -ом на askubuntu.
Спасибо всем комментаторам за плодотворную дискуссию.

Валерий Ведин

Смотрю кино он-лайн. Вдруг выключился ноут. Через 15 минут была попытка включить его - получилось. Снова запускаю фильм он-лайн. Через 7 минут снова выключается комп.

Второй раз снова включаю - сейчас печатаю с него, ничего кроме контакта не запущено. Боюсь как бы снова внезапно не вырубился.

Подскакжите, пожалуйста, что проверять - систему или "железо"? И КАК тогда проверить систему (что открыть, куда смотреть и т.д.).

ОС - Убунту 10.04.

Я примитивный пользователь, ни в системе, ни в кодах и пр. не разбираюсь. Объясните "для чайников" пошагово..(

Алексей Жуков

Дак походу у тебя флеш проигрыватель греет проц, у меня так сгорел процессор, ты вот что сделай, начни смотреть кино, чуток посмотри потом в терминале запусти команду sensors она тебе покажет насколько нагрелся проц, и вот так оставь фильм чтобы шел а сам проверяй вывод программы sensors ну и тут если увидишь что видео чип или процессор или материнка перегреваются то значит надо тебе что-то с этим делать.

Сергей Горбунов

флеш проигрыватель греет проц - блядский идиотизм

зайди в управление питанием

Алексей Жуков

Твой совет-блядский идиотизм, зачем заходить в управление питанием елси к примеру команда top дает вывод что процессор загружается на 100% при работе флэш проигрывателя. У меня была старая плата старый проц и почти высохшая термопаста-поэтому проц сгорел от перенагрузки.
На новом железе флеш не грузит так проц, но я встречал немало ноутов где флэш или компиляция грузят проц на 100%. Я совсем недавно собирал на ноут gentoo и во время компиляции комп просто выключался, проц нагревался до критической температуры и комп выключался от этого.

Сергей Горбунов

а ты спроси его какая у него плата и проц . полемика пропадет сразу

Алексей Жуков

Дак я ему и посоветовал копать в сторону возможной проблемы, просто все логично, если комп выключаеться во время просмотра онлайн видео (который обычно смотря чере флеш плагин) то логично посмотреть на вывод команд sensors и top в не зависимости даже от того какой у тебя проц или плата, если все гуд по выводу значит копать надо в другу сторону если нет то проблема очевидна

Валерий Ведин

Команда sensor:
acpitz-virtual-0
Adapter: Virtual device
temp1: +67.0°C (crit = +108.0°C)
temp2: +39.0°C (crit = +100.0°C)
temp3: +66.0°C (crit = +103.0°C)
temp4: +59.0°C (crit = +105.0°C)
temp5: +28.2°C (crit = +103.0°C)
temp6: +60.0°C (crit = +110.0°C)

Надо сказать, что И-нет включился только сейчас, до этого с утра ноут был включён (по учёбе). Сейчас работают торрент, контакт и кино он-лайн.

Сергей Горбунов

из этого всем видно ,что не аппаратна проблема твоя

Алексей Жуков

Да проблема не аппаратная это точно.
Только вывод сенсора у тебя не человеческий, ты sensors-detect делал?
А щас то ноут так же вырубается?

Сергей Горбунов

в управлении питанием есть настройки хранителя экрана и время выруба компа при простое

DELETED

Алексей Васильев

Алексей Васильев

Валерий Ведин

Lastly, we can probe the I2C/SMBus adapters for connected hardware
monitoring devices. This is the most risky part, and while it works
reasonably well on most systems, it has been reported to cause trouble
on some systems.
Do you want to probe the I2C/SMBus adapters now? (YES/no): yes
Sorry, no supported PCI bus adapters found.
Module i2c-dev loaded successfully.

Now follows a summary of the probes I have just done.
Just press ENTER to continue:

Do you want to add these lines automatically to /etc/modules? (yes/NO)

Я не знаю, надо ли добавлять, как спрашивают в последней строчке.
Вопрос открыт: в чём здесь проблема. Объясните, пожалуйста, что в коде и в чём дело (если возможно).

Установил Lubuntu 16.04. Все работает нормально, но в последнее время ноутбук не выключается.

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

poweroff

16.5k 8 8 золотых знаков 24 24 серебряных знака 54 54 бронзовых знака


785 3 3 золотых знака 11 11 серебряных знаков 22 22 бронзовых знака что происходит для каждой из команд: systemctl poweroff , systemctl poweroff -f , systemctl poweroff -ff , sudo swapoff -a && systemctl poweroff Завтра на работе попробую. А если одна из комманд адекватно выключит комп? Это сузит возможный список причин, по которым сейчас не выключается (разные могут быть причины). Вы не написали ни версии ядра, ни название и модель ноутбука, изболеет того не приложили ссылку на вывод команд lsmod, dmesg, lspci -n. Что вы хотите получить в ответе -- гадание на кофейной гуще?

"reboot: Power down" У меня тоже недавно начал писать эту надпись, она не мешает выключению. Ось Archlinux.

При выключении systemd ожидает некоторое время, пока каждая служба завершит свою работу самостоятельно, и только потом пытается принудительно завершить (kill) ее.
Systemd это такой грузила, самая первая программа которую запустило ядро. Она загружает всевозможные модули (дровишки) и др.

1. Debug, определяем службу которая мешает быстрому выключению компьютера. Многие предлагают врубить systemd debug, хорошо.

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

Правим аргументы ядра. Откройте терминал. Вводим sudo -s и приступаем.

Приводим строку GRUB_CMDLINE_LINUX_DEFAULT="+что-то написано+" к такому виду:

Закрываем с сохранением.

Дальше требуется обновить конфиги grub :

Пишем update-grub или grub-mkconfig -o /boot/grub/grub.cfg .
На всякий пожарный mkdir -p /usr/lib/systemd/system-shutdown/ .

Теперь приступим к скрипту, который будет исполнятся при выключении:
nano /usr/lib/systemd/system-shutdown/debug.sh

Пишем в него это:

На всякий, сделаем исполняемым: chmod a+x /usr/lib/systemd/system-shutdown/debug.sh

Перезагружайтесь два раза! При выключении systemd запишет подробный лог в файл /shutdown-log.txt о том, что нам мешает выключаться! Искать нам нужно так называемые таймауты или то, что связано с systemd.

2. После определения проблемы, отключить ее или найти способ ее усмирить.

Если это обьекты systemd, то

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

Терминал. sudo -s и это.

Находим такие строчки

Если не ошибся с этим пунктом. Этот пункт конечно не правильный, но подойдет.

выключается компьютер

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

Нужно помнить, что произвольное выключение может привести к порче внутренних элементов. Чаще всего выходит из строя жесткий диск. Для начала стоит убедится в исправности розетки, к которой вы подключаете свой компьютер.

Попробуйте подключить компьютер к другой розетке. При возможности лучше использовать источник бесперебойного питания. Оптимальное время автономной работы ИБП около 3-4 минут с момента отключения электричества.

Если проблема не устранена, стоит проверить работу блока питания, который находится в системном блоке компьютера. В домашних условиях проверить его будет достаточно не просто. Можно попробовать заменить блок питания другим и убедится в стабильности компьютера.

Если после смены блока питания проблема не исчезла, стоит проверить температуру основных элементов компьютера. Для этого нужно установить программу Speccy или Everest. В случае выключения компьютера до загрузки самой операционной системы, нужно удерживать клавишу Delete сразу при включении ПК.

В первую очередь обратите внимание на температуру видеокарты и центрального процессора, используя раздел меню в BIOS. Проверить то, что выключение вызвано перегревом очень просто. Нужно оставить компьютер на 15-20 минут, чтобы он мог остыть. Вновь включите ПК.

Для того, чтобы компьютер нагрелся потребуется время, поэтому он отключится не сразу. Решить такую проблему можно почистив систему охлаждения. Тщательно удалите все загрязнения и пыль с радиаторов. При необходимости смените термопасту между процессором и радиатором. Проверьте достаточно ли плотно радиатор охлаждения прилегает к процессору..

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

Читайте также: