Страница 1 из 2

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 18:26
Ктулху
Как приучить Линукс Минт уходить в ждущий режим по расписанию?

Например мне нужно, чтобы система каждый день в 7 утра переставала работать. По тырнету искал, и нашел что можно в терминале каждый раз писать. Но это как-то жутко неудобно.

Счас установил прогу из менеджера программ "qshutdown". Там есть 4 режима отключения по расписанию: отключение, перезагрузка, ждущий и спящий. Пробовал все, но выяснилось, что работает только, режим отключения.

Либо я неправильно настраивал режимы. Прога на английском поэтому ничего не понятно какие галочки нужно проставлять (хотя на сайте "qshutdown" написано, что есть русский перевод)

В общем подскажите как с этой прогой разобраться, либо какой-то другой способ
ждущий режим.png
Попробовал справку перевести в транслейте - ничего не понял. Там в ждущем режиме еще 4 метода выхода:
gnome-session
HAL
UPower
DeviceKit
user defined

Короч, не знаю чо нужно?
qshutdown will show itself 3 times as a warning if there are less than 70 seconds left.

This program uses qdbus to send a shutdown/reboot/suspend/hibernate request to either the gnome- or kde-session-manager, to HAL/ConsoleKit/DeviceKit/UPower and if none of these works, the command 'sudo shutdown' will be used (note that when sending the shutdown request to HAL or ConsoleKit, or the shutdown command is used, the Session will never be saved. If the shutdown command is used, the program will only be able to shutdown and reboot). So if nothing happens when the shutdown- or reboot-time is reached, it means that one lacks the rights for the shutdown command. In this case one can do the following:

Paste the following in a terminal:
EDITOR=nano sudo -E visudo
and add this line:
* ALL = NOPASSWD:/sbin/shutdown
whereas * replaces the user name or %group name.

The maximum Number of countdown_minutes is 1440 (24 hours).
The configuration file (and logfile) is located at ~/.qshutdown/ (under Linux/Unix).

For admins:
If you want qshutdown to run with "parental lock" for every user, you can do "sudo cp /usr/share/qshutdown/autostart/99qshutdown /etc/X11/Xsession.d/" and set the option Lock_all in /root/.qshutdown/qshutdown.conf to true. Note that qshutdown has to start once to generate the qshutdown.conf. Furthermore there is a need to add the following line to the sudoers (as above):
* ALL = NOPASSWD:/usr/bin/qshutdown

If you should ever forget your set password, just remove the whole line starting with "Password" manually from the qshutdown.conf.

Hints on usage:
If you want qshutdown to stop "bugging" you, just remove the hook from "warnings on?".

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 18:29
Chocobo
Ктулху писал(а):
21 мар 2018, 18:26
нашел что можно в терминале каждый раз писать
Скорми эту писанину крону пользователя

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 18:30
WWolf
Ктулху, shutdown -h 7:00

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 18:52
Ктулху
Как мне добраться до этого крона?

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 18:55
Chocobo
crontab -e
а там уже
0 7 * * * your-wonder-command
чтоб
Ктулху писал(а):
21 мар 2018, 18:26
чтобы система каждый день в 7 утра
выполняла указанную команду

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 18:57
WWolf
думаю ему проще через гуи...
ох и ленивый пошёл народ, даже в настройках полазить не хотят...
123.png

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 19:04
di_mok
Можно и гуй Планировщик GNOME

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 19:08
Ктулху
Мне вообще ничего не понятно. И где этот гуи? И где этот Крон, он чо в терминале? Как до всего этого добраться? Где полазить, в каких настройках если половина справки на английском или вообще нет. Где, куда, что... Сейчас гуглю и на каждом сайте все по разному.

Если так все просто почему тогда не написать конкретно. Нужно: чтобы каждый день в ждущий режим уходил в 7 утра - вот и все.

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 19:10
Ктулху
Ваще бред какой-то - Крон установлен написано, но куй до него доберешься )))

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 19:26
Dja
Ктулху, я делаю так.

Код: Выделить всё

sudo nano /etc/crontab
Там увидишь примерно
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user	command
17 *	* * *	root    cd / && run-parts --report /etc/cron.hourly
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
Вот решетку спускаешь вниз и на ее месте пишешь строку типа
0 7 * * * ktulhu /home/ktulhu/.scripts/off.ch
Это если скрипт должен запуститься от пользователя
0 7 * * * root shutdown -P now
Это если команда должна запуститься от root.
Затем жмешь "Ctrl + x" потом "y" и "Enter".
Вот мой для примера
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user	command
17 *	* * *	root    cd / && run-parts --report /etc/cron.hourly
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
00 10   * * *   root    /home/dja/.scripts/bsh/run.sh
*/5 *  * * *   dja     /home/dja/.scripts/memspace.sh
*/5 *  * * *   dja     /home/dja/.scripts/diskspace.sh
#

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 19:38
Chocobo
Ктулху писал(а):
21 мар 2018, 19:08
Нужно: чтобы каждый день в ждущий режим уходил в 7 утра - вот и все.
Еще один простой и логичный вариант планировки задач - вызвать через systemd-таймер.
Заводим файлик service-юнит команды /lib/systemd/system/morning_suspend.service с текстом

Код: Выделить всё

[Unit]
Description=Go to suspend # Просто описание исполняемого сервиса

[Service]
ExecStart=/bin/systemctl suspend #Сама команда отправки в ждущий
Затем заводим к нему одноименный timer-юнит /lib/systemd/system/morning_suspend.timer c планировкой запуска:

Код: Выделить всё

[Unit]
Description=Going to suspend everyday 7:00AM # Тоже произвольное описание юнита

[Timer]
OnCalendar=07:00 # Время запуска, без прочих условий будет ежедневным

[Install]
WantedBy=timers.target 
Усе, перечитываем конфигурацию и запускаем таймер
sudo systemctl daemon-reload
sudo systemctl enable morning_suspend.timer
sudo systemctl start morning_suspend.timer

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 19:41
broken
Я б не смог этот варик простым назвать

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 19:49
Chocobo
broken, Да ладно, по одному параметру в двух файлах шаблонных юнитов)
Плюс управление системным менеджером
Снимок экрана в 2018-03-21 19-46-08.png
ну и возможность выстроить куда более глубокую логику работы на основе связей между юнитами.
системда же :)

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 19:52
di_mok
Ктулху писал(а):
21 мар 2018, 19:08
И где этот гуи?
Я же дал ссылку на тему о том как его установить

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 19:53
vir0id
Ктулху, Если для тебя слишком муторно всё то, что тебе посоветовали ребята Chocobo, di_mok, Dja, то логичнее будет отказаться(до лучших времен) от ждущего режима и использовать выключение по времени. - Так, как тебе советует WWolf,
Я, кстати, пользуюсь sudo shutdown -h 8:00

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 20:20
Ктулху
Ого спасибо всем! Попробую переварить вот это все на свежую голову, надеюсь что усе получится

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 20:23
Ктулху
di_mok писал(а):
21 мар 2018, 19:52
Я же дал ссылку на тему о том как его установить
Да я там в теме почитал и думаю что пока не стоит его устанавливать

Ждущий режим на Линукс в определенное время

Добавлено: 21 мар 2018, 20:44
broken
Chocobo, я возможно еще не дорос до этого. Я раньше и на крон смотрел так же как сейчас Ктулху не понимая что к чему. Может быть со временем...придет понимание.

Ждущий режим на Линукс в определенное время

Добавлено: 22 мар 2018, 06:39
rogoznik
broken писал(а):
21 мар 2018, 20:44
я возможно еще не дорос до этого
Так же думал пока свой юнит не написал (не буду говорить для чего, а то тут не приветствуется :-D ). Оказалось все просто.

Ждущий режим на Линукс в определенное время

Добавлено: 22 мар 2018, 07:01
Chocobo
Ахах, наигрался вчера с вами тут.
сейчас сижу печатаю а комп по таймеру в ждущий ушел - 7 утра, фигли :-D