Assim, a diferença crucial entre iniciar o script diretamente e executar at
foi: a falta de stdin no último caso.
Para que eu possa reproduzir meu script imediatamente, faça isso:
/home/x/bin/asdf </dev/null
Para consertar, eu tive que mudar um desses programas Java, que terminavam quando não havia entrada de stdin.