Как я могу спящий / приостановить из командной строки и сделать это в определенное время

На этот вопрос был дан широкий ответ на форуме; Почему бы не попробовать Lightweight-XDE Ubuntu (Lubuntu)?

Также посмотрите на эти сообщения:

Легкие настольные среды или облегченный оконный менеджер / рабочая среда, похожая на Unity

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

1
задан 13 April 2017 в 15:24

2 ответа

Для относительной спецификации (например, «через 30 минут») вы можете просто использовать команду sleep, чтобы ожидание команды приостановка / спящий режим.

Примеры:

Подождите 30 минут, затем приостановите:

sudo sleep 30m; sudo pm-suspend

Подождите 1 час, затем спящий режим:

sudo sleep 1h; sudo pm-hibernate
7
ответ дан 25 May 2018 в 16:54
  • 1
    Мне тоже нравится этот подход. – Rexford 11 October 2016 в 06:08
  • 2
    Через 1 час pm-hibernate снова потребуется пароль для root, и приостановка не произойдет. – Vitaly Zdanevich 5 October 2017 в 07:46

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

crontab -e

добавьте следующее:

15 14 1 * * pmi action suspend

Если вы хотите настроить его.

* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

Для одноразовой работы нам команда

Например, если вы хотите спящий режим за 30 минут:

echo 'pmi action hibernate' | at now + 30 min

Или если вы хотите приостановить работу в 11:00 вечера:

echo 'pmi action suspend' | at 11pm
3
ответ дан 25 May 2018 в 16:54
  • 1
    Использование cron является хорошим решением, когда целью является приостановление или спящий режим в определенное время суток или определенное время в определенный день недели, месяц или год. Но для планирования одиночной приостановки или спящего режима, которая, кажется, является тем, о чем Ederico спрашивал (и что-то, что делает намного больше смысла делать), следует использовать команду at , (Вы можете запланировать одно событие с помощью cron, сделав событие отредактировав соответствующий crontab, например, используя sed или awk, но это чрезвычайно сложно и не нужно, используйте at.) – Eliah Kagan 14 November 2011 в 01:49
  • 2
    Не подходит к относительным условиям, запрошенным вопросом, и только для конкретных графиков. – Bruno Pereira 14 November 2011 в 01:50
  • 3
    Да, это был пример для «конкретного времени», который был запрошен. «Тем не менее, я хотел бы знать, как использовать командную строку для приостановки / спящего режима в данный момент времени, в абсолютном (пример 11PM) " – cprofitt 14 November 2011 в 02:23
  • 4
    Вы отредактировали свой ответ, чтобы добавить информацию о том, как использовать at, но информация, которую вы добавили, к сожалению, неверна. Оператор < перенаправляет текст из файла или device , указанного справа на стандартный ввод для команды, указанной слева. Если вы хотите использовать < вместо | (как в мой ответ ), вам нужно будет сделать файл с pmi action suspend (или pmi action hibernate) в качестве его содержимого. Такая сложность делает | лучше здесь. – Eliah Kagan 14 November 2011 в 03:02
  • 5
    В качестве общей рекомендации, когда у вас есть команда cat слева от | (например, cat foo | bar), вы можете заменить ее выражением < (bar < foo). Но когда у вас есть команда echo слева от |, которая не может быть тривиально заменена выражением <. – Eliah Kagan 14 November 2011 в 03:04

Другие вопросы по тегам:

Похожие вопросы: