A seguinte resposta sobre SF fez o seguinte:
ssh falha ao executar o comando remoto quando executado a partir do script bash do cron
O sinalizador -t
força uma alocação pseudo-tty, exceto talvez quando não há TTY localmente. Mas passar a bandeira duas vezes, como em -t -t
, apenas finge fazê-lo. E isso resolveu o problema.
Veja a documentação do SSH:
-t Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty allocation, even if ssh has no local tty.
Agora, por que isso funcionou? Acontece que debconf
não reclama mais sobre o frontend nos logs. Então eu acredito que o dobro -t
conjuntos (iscas?) debconf
conforme necessário, o que permite que apt-get install
conclusão encerre a sessão SSH de forma limpa.