Страница 1 из 1
Выключение компьютера с предварительным закрытием торрент-клиента
Добавлено: 03 янв 2018, 20:34
AlexelA
В общем, ситуация такая: на LMC 18.3 в качестве торрент-клиента, установлен Deluge. Заметил такую шнягу: если перед выключением компа через пункт меню "Завершение работы" предварительно закрыть Deluge, то последующая загрузка линукса происходит нормально. Если Deluge предварительно не закрывать, то возможны траблы с монтированием диска, на который сохраняется скачанное Deluge`ом. Понятно, что можно использовать другой торрент-клиент, но, тем не менее, интересует вопрос, вынесенный в название темы: "Как выключить компьютер с предварительным закрытием определенной программы", можно ли как-то отредактировать параметры кнопки "выключить" или, м.б. добавить еще один пункт в меню "Выход"?
Выключение компьютера с предварительным закрытием программы
Добавлено: 03 янв 2018, 20:47
rogoznik
Поиск по форуму стоит иногда использовать
Выключение компьютера с предварительным закрытием программы
Добавлено: 03 янв 2018, 21:58
AlexelA
darkfenix писал(а): ↑03 янв 2018, 20:47
Поиск по форуму стоит иногда использовать
Видел тему, но нифига не понял, вот такой я тупой...
Выключение компьютера с предварительным закрытием программы
Добавлено: 12 янв 2018, 17:07
AlexelA
Ладно, с помощью Chocobo (персональное "ку" три раза) и прочих интернетов слегка разобрался, но суть вот в чем: корректное закрытие приложения занимает порядка от 3 до 5 сек (в зависимости от кол-ва личей). Как делать так, чтобы система сначала дождалась полного завершения приложения, а только потом начинала "махать шашкой" и отключаться?
Выключение компьютера с предварительным закрытием программы
Добавлено: 12 янв 2018, 19:53
rogoznik
AlexelA писал(а): ↑12 янв 2018, 17:07
Как делать так, чтобы система сначала дождалась полного завершения приложения, а только потом начинала "махать шашкой" и отключаться?
Написать свой скрипт на отключение.
1. Завершение приложения
2. Выключение
shutdown -P now
Выключение компьютера с предварительным закрытием программы
Добавлено: 12 янв 2018, 20:02
AlexelA
darkfenix, дружище, для меня еще многие вещи, естественные и понятные для тебя, покрыты мраком..., засим, если не затруднит, распиши поподробнее...
Вот содержимое имеющегося скрипта:
#!/bin/bash
kill -SIGTERM $(pgrep qbittorrent)
содержимое фейкового процесса:
[Unit]
Description=Script to exec on shutdown
# Предварительное завершение программ перед выходом из Линукс
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/home/alexela/.config/before_shutdown_script.sh
TimeoutSec=5
[Install]
WantedBy=multi-user.target
Выключение компьютера с предварительным закрытием программы
Добавлено: 12 янв 2018, 20:11
rogoznik
Ты пишешь
AlexelA писал(а): ↑12 янв 2018, 17:07
слегка разобрался, но суть вот в чем: корректное закрытие приложения занимает порядка от 3 до 5 сек (в зависимости от кол-ва личей)
Считаю, что ты разобрался как завершить приложение.
Только теперь этот скрипт убираешь из того места куда ты его поместил для того, чтоб он отрабатывал при выключении. Можно положить, к примеру, в
~/scripts
.
В конце скрипта добавляешь строчку
shutdown -P now
. Создаешь на рабочем столе кнопку запуска в командной строке которой указываешь путь к своему скрипту. А дальше когда хочешь выключить комп жмакаешь эту самую кнопку на рабочем столе. Попробуй пока так. Если не получится пиши - подумаем еще что сделать
Выключение компьютера с предварительным закрытием программы
Добавлено: 12 янв 2018, 20:33
AlexelA
darkfenix писал(а): ↑12 янв 2018, 20:11
В конце скрипта добавляешь строчку shutdown -P now. Создаешь на рабочем столе кнопку запуска в командной строке которой указываешь путь к своему скрипту. А дальше когда хочешь выключить комп жмакаешь эту самую кнопку на рабочем столе
Скрипт перенес просто в корень хомяка, создал кнопку, указал путь к скрипту. При нажатии кнопки слышен только свист шашки и система отключается без всяких задержек...
#!/bin/bash
kill -SIGTERM $(pgrep qbittorrent)
shutdown -P now
Выключение компьютера с предварительным закрытием программы
Добавлено: 12 янв 2018, 20:39
rogoznik
AlexelA писал(а): ↑12 янв 2018, 20:33
без всяких задержек
Тогда можно попробовать добавить задержку
shutdown -P 7
Выключение компьютера с предварительным закрытием программы
Добавлено: 12 янв 2018, 20:41
AlexelA
darkfenix писал(а): ↑12 янв 2018, 20:39
Тогда можно попробовать добавить задержку sleep 7s перед отключением
Дружище, см. выше...

Куда добавить эту строчку?
Выключение компьютера с предварительным закрытием программы
Добавлено: 12 янв 2018, 20:51
rogoznik
AlexelA, обнови страницу...я там исправил. А если все же со sleep 7s
, то добавить ее перед командой выключения.
Выключение компьютера с предварительным закрытием программы
Добавлено: 12 янв 2018, 21:25
AlexelA
darkfenix писал(а): ↑12 янв 2018, 20:51
AlexelA, обнови страницу...я там исправил. А если все же со sleep 7s, то добавить ее перед командой выключения.
Докладываю голосом:
#!/bin/bash
kill -SIGTERM $(pgrep qbittorrent)
shutdown -P 7
Просто пришибает qBittorrent с дальнейшим бездейстием, а вот
#!/bin/bash
kill -SIGTERM $(pgrep qbittorrent)
sleep 7s
shutdown -P now
делает то, что надо. Теперь осталось прикрутить все это к штатному кнопелю "Выключение компьютера"
Какие будут дальнейшие предложения?
Выключение компьютера с предварительным закрытием торрент-клиента
Добавлено: 20 янв 2018, 15:28
AlexelA
Кстати, проблема с монтированием решена благодаря информации из этой темы (дело было не в
бобине торрент-клиенте):
Для всех, у кого нет звука (Пост Mimino #32125)
Спасибо всем за инфу