Vou agendar um trabalho usando at command. Aqui eu tentei o seguinte comando:
$ at now + 1 minute
echo 'Test at command'
<EOD>
Vi que o trabalho está agendado usando -l. No entanto, não vi eco.
Eu acho que talvez seja necessário adicionar o usuário ao arquivo at.allow. Não consigo encontrar at.allow no meu Mac (Snow Leopard). Não sabe o que preciso fazer para testar isso no comando?
/var/at
Respostas:
Para habilitar o
atrun
daemon necessário , comoman atrun
diz, execute:como raiz (por exemplo, via
sudo
). Depois de fazer isso,/var/at/
será o diretório principal (embora a maneira mais simples seja usarat
como root - por exemplo, mais uma vez, porsudo
! -).fonte
/var/at/at.deny
estiver vazio, você não precisará ser root para fazer fila nos trabalhos; caso contrário, poderá adicionar seu nome de usuário/var/at/at.allow
.No Snow Leopard, você precisa:
Edite
/System/Library/LaunchDaemons/com.apple.atrun.plist
, altere o nó filho desativado detrue
->false
.Descarregue a corrente
/System/Library/LaunchDaemons/com.apple.atrun.plist
com:Em seguida, carregue a versão editada
Teste se ele funciona com:
Caso o eco falhe por um motivo diferente, você poderá pelo menos ver a fila sendo limpa:
fonte
Eu tentei isso no OS X Lion e parecia funcionar.
Primeiro ative o
atrun
daemon:Em seguida, adicione [seu nome de usuário] a
/var/at/at.allow
.Quando executado, você receberá saída em
/var/mail/[your username]
Acho que os itens na fila
batch
demoram alguns minutos para serem realmente executados.fonte
Outros já respondeu sobre a ser desativada em Mac OS X, e eu não sei sobre isso, mas há um outro problema: Onde você espera que o seu eco comando para imprimir a sua mensagem? Em outros sistemas Unix que eu usei, ele não imprime na mesma janela do shell em que você deu o comando at . Lembre-se de que, quando a tarefa at for executada, talvez você nem esteja mais conectado.
Tente escrever algo em um arquivo e veja se esse arquivo aparece no momento certo.
fonte
Minha instalação do OS X (10.4) diz em
man at
:Você ativou de
atrun
acordo com as instruções lá?fonte