Isso só acontece se você executar ztail
(ou qualquer outro comando) como um novo processo de nível de raiz (ou seja, sem um processo pai), por exemplo em segundo plano ou via cron.
Geralmente, quando você inicia uma sessão ssh
padrão, obtém um processo de shell, que é o processo raiz de todos os programas iniciados. Se a sessão ssh
terminar, o kernel elimina todos os processos filhos também. (É por isso que as pessoas geralmente usam screen
ou coisas semelhantes para manter as sessões.)
Portanto, a coisa mais fácil para você seria utilizar esse comportamento padrão. Dê uma olhada em ps axjf
para verificar qual é o processo raiz de ztail
e, em seguida, descubra por que ela sobrevive à sessão ssh
terminada.