LinuxForum.Fans
Тема

Последовательное выполнение программ (или выключение пк после закачки)

Автор: spyphy 9 сообщений 2604 просмотров
#139172

Надо сделать, чтобы после завершения скачивания с помощью kget комп выключался. В kget есть функция Auto-Shutdown, которая однако закрывает только саму программу, но не выключает ПК. А если написать такой скрипт и выполнить его

text

#!/bin/bash
kget
sudo halt

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

#139174
Lupo Alberto написал:
text
kget; sudo halt

сами то это проверяли?

#139175
spyphy написал:
сами то это проверяли?

kget'а нет, а что не так? Ну и, разумеется, sudo должен быть настроен на беспарольный запуск.
Логика предложенной мной последовательности команд такая — при любом завершении команды kget выполнить sudo halt. При включённой опции AutoShutdown в kget так и должно происходить.

#139186

Учитывая то, что kget — графический интерфейс к wget, при использовании в скриптах, чтобы не множить сущности, правильнее wget и использовать.
IMHO, разумеется.

#139193

да как раз таки именно с kget и не работает, не знаю почему. Видимо, придется для этих целей использовать что-нибудь другое.

#139197
spyphy написал:
да как раз таки именно с kget и не работает, не знаю почему

А что происходит? Опишите последовательность ваших действий и непосредственно возникающую проблему.

spyphy написал:
Видимо, придется для этих целей использовать что-нибудь другое.
Lupo Alberto написал:
Учитывая то, что kget — графический интерфейс к wget, при использовании в скриптах, чтобы не множить сущности, правильнее wget и использовать.
#139205
Lupo Alberto написал:
А что происходит?

комп выключатся - вот что происходит.
Короче говоря, скрип просто запускает kget и выполняется дальше.
Из консоли kget запускается в фоновый режим даже без &.

wget для меня не удобно, долго с ним возиться. да, может чтоб один файл скачать нормально, но вообще не очень наглядно.

#139222

Как-то так

text

#!/bin/bash
killall kget > /dev/null 2>&1
kget
until [ -z `ps x| awk '{print$5}'| grep 'kget'` ]
do
sleep 10
done
sudo halt -p
Войдите или зарегистрируйтесь, чтобы ответить.