Seu comando está errado porque você está executando o primeiro comando e depois está enviando a saída para o comando at.
Eu não sei porque, mas parece que funciona se você enrolar seu comando com echo:
echo "your command" | at now + 3minutes
Estou tentando executar algum código que envia um SMS em um horário específico no futuro. Tudo em uma linha ...
Aqui está o meu comando de linha de comando:
php -r 'include_once("/home/eamorr/open/open.ie/www/newsite/ajax/constants.php");sendCentralSMS("0878482849","hi");' | at now + 3 minutes
Mas isso envia a mensagem imediatamente. Não espera 3 minutos!
O que fazer?
Seu comando está errado porque você está executando o primeiro comando e depois está enviando a saída para o comando at.
Eu não sei porque, mas parece que funciona se você enrolar seu comando com echo:
echo "your command" | at now + 3minutes
Tags command-line linux at