Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O agendamento de manutenção é uma prática essencial para garantir que os sistemas operacionais e aplicativos estejam sempre atualizados e funcionando de maneira eficiente. No ambiente Apple, essa tarefa pode ser realizada de várias maneiras, incluindo o uso de ferramentas nativas do macOS. Este artigo explicará como agendar tarefas de manutenção no macOS, utilizando o Terminal e outras ferramentas disponíveis.
Exemplos:
Uso do launchd
e launchctl
:
O launchd
é um serviço de inicialização do macOS que pode ser usado para agendar tarefas de manutenção. O launchctl
é a interface de linha de comando para interagir com launchd
.
Exemplo de criação de um script de manutenção:
Primeiro, crie um script de manutenção. Salve o seguinte script como maintenance.sh
:
#!/bin/bash
echo "Executando manutenção do sistema..."
softwareupdate -i -a
Torne o script executável:
chmod +x maintenance.sh
Em seguida, crie um arquivo de configuração plist
para agendar o script. Salve o seguinte como com.example.maintenance.plist
em ~/Library/LaunchAgents/
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.maintenance</string>
<key>ProgramArguments</key>
<array>
<string>/path/to/maintenance.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>2</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
Carregue o plist
para o launchd
:
launchctl load ~/Library/LaunchAgents/com.example.maintenance.plist
Uso do cron
:
O cron
pode ser usado para agendar tarefas de manutenção no macOS, embora o launchd
seja preferível.
Edite o crontab do usuário:
crontab -e
Adicione a seguinte linha para executar o script de manutenção diariamente às 2 AM:
0 2 * * * /path/to/maintenance.sh
Nota: Os campos "TTT:", "" e "