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-haltserá executado apóswget -
wget http://..../somelargefile && halt-haltserá executado sewgetnão retornar erros -
wget http://..../somelargefile || halt-haltserá executado sewgetretornar 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.