Weblogs Código

RecorteX

» aplyca
73 usuarios y 243 recortes de código
Usuario

Contraseña
Crear cuenta
Estás viendo los recortes del usuario aplyca

RSS
Recortes: 5
Registrado: 7/9/2006

Etiquetas:
linux (5)
shell (2)
cron (1)
mover (1)
mysql (1)
apache (1)

Cron - Ejecutar programa el reiniciar, sin privilegios root

Opciones especiales con sus equivalentes. Especialmente util es @reboot cuando no se pueden editar los archivos de inicio.

    string         meaning
    ------         -------
    @reboot        Run once, at startup.
    @yearly        Run once a year, "0 0 1 1 *".
    @annually      (same as @yearly)
    @monthly       Run once a month, "0 0 1 * *".
    @weekly        Run once a week, "0 0 * * 0".
    @daily         Run once a day, "0 0 * * *".
    @midnight      (same as @daily)
    @hourly        Run once an hour, "0 * * * *".
De: http://jeremy.zawodny.com/blog/archives/001021.html

Search and replace en Mysql usando dumps

Este código hace un dump, usa sed para reemplazar el texto y luego lo vuelve a cargar.

mysqldump --add-drop-table -u dbuser -ppassword database | sed -e 's/textoBuscado/textoReemplazar/g' | /usr/bin/mysql -u localdbuser -plocaldbpassword database

Mostrar fecha y carga de servidor

Un poco enredado pero util para mostrar la fecha y la carga del servidor, separadas por comas. Asi se puede analizar posteriormente la carga de varios dias.

w | grep load | cut -d, -f1,4 | sed -e 's/\(.*\)up.*load average:\(.*\)/\1;\2/g' | xargs echo "`date '+%m/%d/%y'`;" | tr -d ' '

Apache Benchmark - Prueba de carga a sitios web

La utilidad "ab" (Apache Benchmark) sirve para hacer pruebas de carga a un servidor apache.

Por ejemplo 100 consultas, con una concurrencia de 5 usuarios a la vez.

ab -n100 -c5 http://www.sitio.com/
No olvidar el "/" final en el URL

Probar con diferentes niveles de concurrencia. Y no olvidar ver las opciones con ab --info pues es batante flexible. A sudar servidores!

Usage: ab [options] [http://]hostname[:port]/path
Options are:
    -n requests     Number of requests to perform
    -c concurrency  Number of multiple requests to make
    -t timelimit    Seconds to max. wait for responses
    -p postfile     File containing data to POST
    -T content-type Content-type header for POSTing
    -v verbosity    How much troubleshooting info to print
    -w              Print out results in HTML tables
    -i              Use HEAD instead of GET
    -x attributes   String to insert as table attributes
    -y attributes   String to insert as tr attributes
    -z attributes   String to insert as td or th attributes
    -C attribute    Add cookie, eg. 'Apache=1234. (repeatable)
    -H attribute    Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
                    Inserted after all normal header lines. (repeatable)
    -A attribute    Add Basic WWW Authentication, the attributes
                    are a colon separated username and password.
    -P attribute    Add Basic Proxy Authentication, the attributes
                    are a colon separated username and password.
    -X proxy:port   Proxyserver and port number to use
    -V              Print version number and exit
    -k              Use HTTP KeepAlive feature
    -d              Do not show percentiles served table.
    -S              Do not show confidence estimators and warnings.
    -g filename     Output collected data to gnuplot format file.
    -e filename     Output CSV file with percentages served
    -h              Display usage information (this message)

Mover archivos masivamente en Linux

Este codigo permite mover archivos facilmente.

A veces al cambiar de nombre un archivo en windows, queda repetido. Por ejemplo para renombrar todos los archivos .jpg.jpg a .jpg usar:

for file in *.jpg.jpg; do mv $file `echo $file | sed 's/\(.*\.\)jpg\.jpg/\1jpg/'`;done;
Más info en: http://6v8.gamboni.org/Mass-renaming-with-linux-shell.html
Proyecto: Juanjo Navarro, 2006 - Diseño: Albin