Depende de você começar a tarefa. Se for alguma ferramenta de linha de comando, você pode simplesmente executar halt
ou shutdown -h now
:
-
wget http://..../somelargefile; halt
-halt
será executado apóswget
-
wget http://..../somelargefile && halt
-halt
será executado sewget
não retornar erros -
wget http://..../somelargefile || halt
-halt
será executado sewget
retornar erros
Alternativa para isso é usar kshutdown
- neste aplicativo você pode especificar qual ação deve ser feita (reboot / shutdown / hibernate / etc ou execução de comando) e quando (após algum tempo ou quando outro aplicativo sair). Se você quiser usar essa ferramenta, precisará escolher o processo correto - alguns utilitários de atualização iniciam alguns subprocessos.