61

Re: bash скрипти

Таке враження, що не переходить у вказану теку. А спробуйте cd зробити без  sudo.

62

Re: bash скрипти

Дякую, на іншому ресурсі мені пояснили що проблема в sudo - в кронтабі під рутом такої проблеми нема.

63

Re: bash скрипти

Пам'ять не може бути READ написав:

Ось і знайшов. Суть скрипта у тому, що він завантажує усі шрифти з сайту ukrfonts.com.

     page_number=0
    save="/home/Hanter/Шрифти/"
    while [ $page_number -lt 6000 ]
    do
        page_number=`expr $page_number + 1`
        wget --content-disposition --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0" --post-data="v=19&idn=$page_number" www.ukrfonts.com/info/download.php -P $save
    done
    cd $save
    rm *.html
    rm *.html.?
Подякували: HetmanNet1

64 Востаннє редагувалося frz (23.11.2023 01:14:14)

Re: bash скрипти

Ван-лайнер для видалення старих версій програм, що були встановлені через snap:

snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then sudo snap remove "$snapname" --revision="$rev"; fi; done

Чомусь воно не робиться само. В результаті в папці /var/lib/snapd/snaps накопичуються старі пакунки тієї ж програми.

Запис кронтаб root для запуску щотижня:

5 21 * * Sun snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done
дескрипшн

This is a cron job that is set to run a command every Sunday at 21:05. The command it runs is used to clean up old versions of installed Snap packages.

Here's a breakdown of the command:

snap list --all: This lists all installed Snap packages, including their version and revision numbers, tracking channels, publishers, and notes.

while read snapname ver rev trk pub notes; do ... done: This is a loop that reads each line of output from the snap list --all command. It splits each line into variables (snapname, ver, rev, trk, pub, notes).

if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi: This is a conditional statement that checks if the notes variable contains the word "disabled". If it does, it means that the Snap package version is not currently in use, so the snap remove "$snapname" --revision="$rev" command is used to remove that version of the package.

So, in summary, this cron job automatically removes old, disabled versions of installed Snap packages every Sunday at 21:05.

65 Востаннє редагувалося frz (28.03.2024 22:41:32)

Re: bash скрипти

Запис crontab для перевірки кожні три години, чи основна партиція лінукс ("/") має як мінімум 500 мегабайт вільного місця, якщо ні то надсилаємо алерт на вказаний email:

0 */3 * * * [ $(df / | tail -1 | awk '{print $4}') -lt 500000 ] && echo "SERVER_NAME disk space is less than 500MB" | mail -s "SERVER_NAME disk Space Alert" user1@example.com

Потрібна утиліта mailutils (ubuntu i debian-подібні дистрибутиви)

sudo apt-get update && sudo apt-get install mailutils