Em vez de atualizar at
e as ferramentas associadas no macOS, vamos tentar tornar o padrão at
no trabalho do macOS.
O manual at
no macOS diz (minha ênfase):
IMPLEMENTATION NOTES
Note that
at
is implemented through thelaunchd(8)
daemon periodically invokingatrun(8)
, which is disabled by default. Seeatrun(8)
for information about enablingatrun
.
Verificando o manual atrun
:
DESCRIPTION
The
atrun
utility runs commands queued byat(1)
. It is invoked periodically bylaunchd(8)
as specified in thecom.apple.atrun.plist
property list. By default the property list contains the Disabled key set to true, soatrun
is never invoked.Execute the following command as root to enable
atrun
:launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist
O que eu acho que pode estar acontecendo aqui, e o que está respondendo às suas outras perguntas relacionadas com at
, é que você não ativou atrun
em sua instalação do macOS.
No macOS Mojave, além de executar o comando launchctl
acima (com sudo
), você também terá que adicionar /usr/libexec/atrun
à lista de comandos / aplicativos que possuem "Acesso total ao disco" no campo " Segurança e Privacidade "preferências no sistema. Observe que não sei as implicações de segurança disso. Pessoalmente, eu também adicionei /usr/sbin/cron
lá para fazer com que os trabalhos do cron funcionem (não mostrado na imagem abaixo, pois é de outro computador).
Para adicionar um comando do caminho /usr
(que não aparece na caixa de diálogo de seleção de arquivos no macOS), pressione Cmd + Shift + G quando a caixa de diálogo de seleção de arquivos estiver aberta ( depois de pressionar o ícone de adição / botão na parte inferior da janela).
Você não precisa reinicializar a máquina após essas alterações. Eu testei isso no macOS Mojave 14.10.1.