diegomrodrigues
(usa Ubuntu)
Enviado em 24/04/2019 - 11:05h
Faz um tempo que escrevi o artigo '
Criando Scripts SSH com Python'.
Nele ensino como você pode criar um script Python e realizar o apt update, depois o apt upgrade remotamente em um servidor.
Com esse tipo de script Python, você pode utilizar o cron e agendar a execução nos horários que preferir.
Segue o link:
https://www.linkedin.com/pulse/criando-scripts-ssh-com-phyton-diego-mendes-rodrigues/
Outra alternativa, é utilizar o
Cron-apt nos seus servidores.
# apt install cron-apt
Edite o arquivo
/etc/cron-apt/config descomentando as seguintes linhas:
APTCOMMAND=/usr/bin/aptitude
MAIL="/var/log/cron-apt/mail"
Agora descomente e edite as seguintes linhas deste mesmo arquivo
MAILTO="INFORME SEU EMAIL AQUI"
De
MAILON="error"
Para
MAILON="always"
De
SYSLOGON="upgrade"
Para
SYSLOGON="always"
De
DEBUG="output"
Para
DEBUG="always"
Por padrão, ele apenas baixa os pacotes sem instalá-los usando a opção dist-upgrade.
Veja como mudar esta ação que não é muito interessante para servidores pois a opção dist-upgrade pode apagar pacotes importantes.
Edite o arquivo
/etc/cron-apt/actions.d/3-download alterando a seguinte linha
De
dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
Para
safe-upgrade -y -o APT::Get::Show-Upgraded=true
O cron-apt esta agendado para ser executado às 04 da manhã todos os dias.
Para mudar este agendamento edite a seguinte linha no arquivo
/etc/cron.d/cron-apt
0 4 * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt
Nos servidores de hospegem de websites da empresa drSolutions, utilizo o cron-apt.
Abraço,
Diego M. Rodrigues
https://www.drsolutions.com.br