
Автоматизация обновления системы archlinux
0

В роли нашего помощника выступит планировщик cron. Для начала напишем простой скрипт:
#! /bin/bash
## устанавливаем соединение
sudo sh /usr/local/bin/selena
## ждем 5 секунд
sleep 5
## запускаем процесс обновления, опция "--noconfirm" означает обновление без всяких подтверждений. Всё выводимое на экран сохраняется в файл /home/tenkoff/UPDATE-LOG.txt для того, чтобы знать, что где обновилось.
/usr/bin/yaourt -Suy --noconfirm >> /home/tenkoff/UPDATE-LOG.txt
## Разрываем соединение
sudo sh /usr/local/bin/selena
Скрипт запуска и остановки интернет соединения смотрите здесь
Сохраняем как system_update.sh и делаем его исполняемым (у себя для удобства я все свои скрипты сохраняю в /etc/cron.tenkoff/)
Теперь нужно заставить планировщик запускать наш скрипт в указанное время и дни. Открываем редактором файл /var/spool/cron/almazov (от которого будет запускаться скрипт) и вписываем строчку:
12 4 * * 1-5 /etc/cron.tenkoff/system_update.sh
Перезапускаем cron.
Таким образом скрипт будет запускаться с понедельника по пятницу в 04 часа 12 минут.