Como afirma a mensagem de erro, você tem um erro de sintaxe no seu comando. É devido ao fato ligeiramente surpreendente de que &
não faz parte de um comando shell, mas sim um separador entre comandos (como ;
is). Embora ambos sejam separadores de comando, &
tem um efeito adicional no comando do lado esquerdo. Isso certamente também me confunde às vezes, e freqüentemente cometo o mesmo erro. Uma vez que você sabe, é fácil de corrigir.
A correção é não escrever &;
, mas apenas escrever um dos dois separadores, dependendo da sua intenção. (E na maioria dos casos em que alguém escreveu &;
, a intenção era apenas escrever &
).
Isso deve funcionar:
ssh server 'sudo shutdown -r +5 & disown'