Можете ли вы заставить систему Linux остановить и загрузите мою малину в определенное время?

Как заставить систему выключить и снова включить в разное время. Например, я бы отключил мой «сервер» в 4 часа дня, а затем возвращался в 5 утра каждый день. Это возможно? Я использую Raspberry-pi с самой последней версией Raspbian.

  • Можно ли отключить выключение, если pacman запущен?
  • Как запланировать разрыв между выключением и воссозданием хоста AIX 6.1?
  • Как заставить систему завершить работу, когда Xorg уходит?
  • Почему я не могу найти параметр -f для команды shutdown в man?
  • iMac не будет отключен нормально и останется на круге загрузки навсегда
  • Как перезапустить контейнер systemd-nspawn после того, как гость выдает команду перезагрузки?
  • После отправки команды завершения сеанс ssh не завершается
  • systemd: запуск сценария при завершении работы после того, как файловые системы установлены только для чтения
  • 6 Solutions collect form web for “Можете ли вы заставить систему Linux остановить и загрузите мою малину в определенное время?”

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

    Завершите работу Малины в 4 часа ночи, используя задание cron, затем установите таймер, чтобы немного сократить сеть и восстановить мощность в 5 утра

    Вы можете приостановить или спящий режим вашей системы, а затем автоматически разбудить его командой rtcwake . Например, чтобы приостановить (оторвать) и возобновить через 60 секунд

     rtcwake -s 60 -m mem 

    Спящий режим (приостановление на диск) через час и возобновление через два часа:

     sleep 3600; rtcwake -s 3600 -m disk 

    Вы также можете разбудить систему в заданное время с помощью опции -t которая занимает несколько секунд с 1970 года в качестве аргумента. Запустите man rtcwake для получения дополнительной информации.

    Вы можете заставить его отключить, когда захотите, с halt или shutdown now или по своему усмотрению; планируйте это с cron или пользовательского режима спящего фона.

    В дополнение к пробуждению в режиме реального времени, осуществляемому обычным аппаратным обеспечением ПК (которое не является pi) и может использоваться через rtcwake , есть wake-on-LAN .

    К сожалению, ни один из них не будет работать на малиновом пие , поскольку вы не можете:

    • Приостановить работу в ОЗУ.
    • Убейте или перезагрузите питание, за исключением того, что вытащите вилку.
    • Приостановить к хранению, за исключением (возможно), внеся некоторые изменения в конфигурацию ОС (как, например, raspbian использует сжатый ramdisk для swap), – и даже тогда загрузчик не даст вам возможность обойти.

    Аппаратное обеспечение pi не имеет каких-либо функций управления питанием, кроме перезагрузки. Если он подключен, он включен, и он остается включенным после остановки системы.

    Выключение легко, используйте команду poweroff – поставьте ее в crontab, если хотите. Запуск, однако, сложнее, поскольку ОС не запускается, когда машина остановлена, поэтому вы не можете просто добавить задание cron и ожидать его запуска. На некоторых компьютерах команда rtcwake действительно будет работать, но на некоторых она не будет, и вам, возможно, придется переделывать настройки BIOS.

    Для малины, как ответила @goldilocks , вы не можете использовать это – единственное решение будет аппаратным с микроконтроллером, RTC и реле или MOSFET, через которые будет проходить линия питания малины. Микроконтроллер должен быть подключен к портам GPIO Pi, и вы должны сделать себе эквивалент rtcwake который говорит с этим микроконтроллером, и дает ему текущее время и время пробуждения / выключения.

    Если вы можете жить с добавлением отдельной доски, WittyPi даст вам средства для запуска и остановки малины Pi в запланированные сроки. Я нашел, что он использует от 1,7 до 2,4 мА при 5 В постоянного тока в режиме ожидания с подключенной мощностью. Внутренняя батарея удерживает RTC, если питание отключено. http://www.uugear.com/witty-pi-realtime-clock-power-management-for-raspberry-pi/

    Чтобы запланировать выключение сервера, вы можете запланировать /sbin/shutdown -h now в своей таблице cron . Для запуска некоторые системные BIOS позволяют автоматически запускать систему в определенное время суток. Если ваш BIOS не поддерживает это, вы можете посмотреть, как другой хост в одной сети отправляет пакет Wake-On-Lan, но также требует поддержки BIOS и другого хоста в сети.

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.