KsI-wiki online documents

Bash

Материал из Ksimute

Перейти к: навигация, поиск

Удалить файлы модифицированные ранее чем 24 часа назад.

 #find /var/cache/my-app-cache/ -type f -mtime +1 -delete

Помотать цикл бесконечный, раз в минуту подсчитать список процессов, вывести на экран (смотрим как нечто форкается...)

 #while true; do date; ps aux | wc -l; sleep 60; done

Удаление файлов в огромном каталоге без сильной загрузки системы. (иногда такая задача возникает на продакшн серверах) запускает find с минимальным приоритетом. 20 и в режиме


i/o - Idle. A program running with idle io priority will only get disk time when no other program has asked for disk io for a defined grace period. The impact of idle io processes on normal system activity should be zero. This scheduling class does not take a priority argument. This scheduling class is not permitted for an ordinary (i.e., non-root) user.

 # ionice -c 3 nice -n 20 find  /DIRECTORY -type f -delete

Поиск файлов содержащих строку.

 # find . | xargs grep 'string' -sl

Заменить kb:: на #kb:: в /etc/inittab

 #sed -i s/kb\:\:/\#kb\:\:/ /etc/inittab

Отмонтировать все папки примонтированные по sshf из домена mydomain.net

 mount | grep mydomain.net | awk '{print $1 }' | xargs -I {} -t umount $1{}

Пропинговать хосты их определенного диапазона

 for i in {1..26}; do ping -c 1 "172.21.$i.1"; done

Сгенерировать рандомное число от 0 до 500

  #number=$RANDOM; let "number %= 500"; echo $number

Random sleep + restart

 sleep $[ ( $RANDOM % 600 )  + 1 ]s; /etc/init.d/memcached restart