Atualização Automática

1

Eu simplesmente quero um script que execute alguns comandos de atualização. Eu quero que eles aconteçam às 3 da manhã todos os dias.

Eu não consigo entender por que eles não funcionam. Eu adicionei isso como crontab -e

0 3 * * * root /etc/cron.custom/update

O script no arquivo de atualização é

#!/bin/bash
# if not root, run as root
if (( $EUID != 0 )); then
    sudo /home/jb/bash/update.sh
    exit
fi
apt-get update
dietpi-update
apt-get -y upgrade
apt-get -y dist-upgrade
apt-get clean
apt-get -y autoremove
reboot

Eu não sei como criar scripts, então descobri isso fora da internet. É surpreendentemente difícil encontrar respostas sobre como editar qualquer coisa relacionada ao cron.

Atualizações autônomas não atualizam tudo, então, antes que alguém o recomende, eu já tentei e perdi montões constantemente.

Em resumo, como faço para atualizar e atualizar meu dispositivo automaticamente?

Executando o Debian (DietPi).

    
por Ashley Forrest 16.03.2017 / 06:24

2 respostas

1

Crie as pastas necessárias, em seguida, nano e crontab. Feito.

sudo nano / home / jb / scripts / atualização

#!/bin/bash
apt-get update ; apt-get -y upgrade ; apt-get -y dist-upgrade ; apt-get clean ; apt-get -y autoremove ; reboot

sudo crontab -e

0 3 * * * sudo bash /home/jb/scripts/update
    
por 05.04.2017 / 07:03
-1

(Eu posso confirmar completamente suas alegações com base na minha própria experiência. Recentemente, tentei fazer alguns cronjobs funcionarem no Raspbian e nenhum deles trabalhou em qualquer modo padrão de configurar o crontab.)

Agora, aqui está o que você precisa fazer, basta copiar e colar a maior parte disso:

mkdir /home/jb/scripts
sudo cp /etc/cron.custom/update /home/jb/scripts/
sudo crontab -e

Adicione o seguinte ao agora aberto crontab : 0 3 * * * sudo bash /home/jb/scripts/update

Saia do crontab.

(SIM, o sudo tem que ser adicionado, mesmo que o crontab -e já esteja em modo sudo ...)

Altere também o arquivo update para:

#!/bin/bash
apt-get update dietpi-update apt-get -y upgrade apt-get -y dist-upgrade apt-get clean apt-get -y autoremove reboot
    
por 16.03.2017 / 12:46