O ... 1&2>> ...
é visualizado como ... 1&
e, em seguida, 2>> ...
.
Em outras palavras, ele inicia a primeira parte em segundo plano, cria um arquivo de log e tenta iniciar 2, o que certamente não faz nada. Portanto, nenhuma saída é enviada para esse arquivo de log.
Eu geralmente faço algo como 2>&1
para enviar stderr para stdout. Você precisa definir o stdout primeiro se quiser que os erros e a saída padrão sejam enviados para o mesmo arquivo. Então, algo como >>blah.log 2>&1
.