Porque não é assim que funciona o comando at
. at
recebe o comando via STDIN. O que você está fazendo acima é executar o script e fornecer sua saída (se houver) para at
.
Este é o equivalente funcional do que você está fazendo:
echo hey | at now + 1 minute
Como echo hey
imprime apenas a palavra "hey", a palavra "hey" é tudo o que eu estou dando at
para executar um minuto no futuro. Você provavelmente deseja repetir o comando php
completo para at
em vez de executá-lo você mesmo. No meu exemplo:
echo "echo hey" | at now + 1 minute
EDITAR:
Como @Gnouc apontou, você também teve um erro de digitação na sua especificação. Você tem que dizer "agora" para saber a que horas você está adicionando 1 minuto para.