martes, 12 de septiembre de 2017

Programar tareas con crontab


Cron es una herramienta de Linux muy útil e interesante utilizada con el objetivo de programar y automatizar tareas, ejecución de comandos, etc.

Con el siguiente comando podemos visualizar las tareas
# sudo crontab -l

Con el siguiente comando podemos editar
# sudo crontab -e

Para borrar el crontab del usuario
# sudo crontab -d

El formato es el siguiente

1*  2*  3*  4*  5*  comando_ejecutar

1* : Son los minutos cuyo valor va de 0 a 59
2* : Son las horas cuyo valor va de 0 a 23
3* : Dia del mes cuyo valor va de 1 a 31
4* : Mes que va de 1 a 12
5* : Dia de la semana 0 (domingo) hasta el 6

En el caso de querer abierta la tarea se utiliza asterisco. Ejemplo

30  12  *  *  1  comando_ejecutar

Quedaría: Los lunes a las 12 horas 30 minutos, ejecute el comando_ejecutar.

Intervalos de Tiempo

Se pueden también utilizar intervalos de tiempo, por ejemplo si deseamos ejecutar una tarea a la 1 de la mañana de lunes a viernes, tendríamos:

0  1  *  *  1-5  tarea_ejecutar

Los lunes, miércoles y viernes cada 20 minutos desde las 8H00 durante 1 hora, tendríamos:

0,20,40 8 *  * 1,3,5 tarea_ejecutar

Palabras Reservadas

@reboot: se ejecuta una única vez al inicio.
@yearly/@annually: ejecutar cada año.
@monthly: ejecutar una vez al mes.
@weekly: una vez a la semana.
@daily/@midnight: una vez al día.
@hourly: cada hora

Por ejemplo para ejecutar un script al iniciar el sistema

@reboot  /usr/ejecutar/sript.sh

Imagen tomada de: Fuente

Cambio de fondo de pantalla Linux Mint Mate 18.2 por terminal




En primer lugar debemos conocer el escritorio de nuestra distribución, digitamos el siguiente comando:

$ echo $DESKTOP_SESSION
mate

Comando para cambiar el fondo de pantalla del escritorio MATE:

# gsettings set org.mate.background picture-filename '/path/to/file.jpg'


miércoles, 6 de septiembre de 2017

Instalación de java + tomcat en Centos 6.9




Como siempre, urge y es necesario la actualización de versiones en el servidor de aplicaciones, para igualar al versionamiento que se tiene en desarrollo de software y así evitar cualquier inconveniente para poner en producción una app web.

Se realizará la instalación de Centos 6.9 + Java 1.8.144 (paquete .rpm) + Apache Tomcat 8.5.20 (paquete .tar.gz).




Actualizamos el sistema operativo
# yum update

INSTALACION DE JAVA

Revisamos la versión de java que se tiene al momento de instalar
# java -version
java version "1.7.0_151"
OpenJDK Runtime Environment (rhel-2.6.11.0.el6_9-x86_64 u151-b00)
OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode)

Realizamos la instalación en primer lugar del paquete Java
# rpm -ivh jdk-8u144-linux-x64.rpm

Con la opción alternatives podemos seleccionar la versión principal de java si es que tenemos otras instaladas
# alternatives --config java
Hay 3 programas que proporcionan 'java'.

  Selección    Comando
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
   2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
*+ 3           /usr/java/jdk1.8.0_144/jre/bin/java


Presione Intro para mantener la selección actual[+], o escriba el número de la selección:

Para escoger solamente escribimos el número y presionamos Enter.

Configuramos las variables del entorno:

Variable para JAVA_HOME
#export JAVA_HOME=/usr/java/jdk1.8.0_144/

Variable para JRE_HOME
#export JRE_HOME=/usr/java/jdk1.8.0_144/jre/

Variable PATH
#export PATH=$PATH:/usr/java/jdk1.8.0_144/bin/:/usr/java/jdk1.8.0_144/jre/bin/

INSTALACION DE TOMCAT

Nos dirigimos a la carpeta donde se realizó la descarga del archivo apache-tomcat-8.5.20.tar.gz y lo descomprimimos
tar xvfz apache-tomcat-8.5.20.tar.gz

Luego movemos la carpeta hacia la ubicación donde va a estar Apache Tomcat
mv apache-tomcat-8.5.20 /usr/tomcat8

Con esto nos queda subir el servicio para probarlo
# cd /usr/tomcat8/bin
# sh catalina.sh start

Using CATALINA_BASE:   /usr/tomcat8
Using CATALINA_HOME:   /usr/tomcat8
Using CATALINA_TMPDIR: /usr/tomcat8/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_144/jre/
Using CLASSPATH:       /usr/tomcat8/bin/bootstrap.jar:/usr/tomcat8/bin/tomcat-juli.jar

Tomcat started.

Vamos al navegador debemos obtener:



Con esto quedaría lista la instalación de java + tomcat en Centos.

Nos queda levantar el usuario, editamos el archivo tomcat-users.xml
# nano /usr/tomcat8/conf/tomcat-users.xml

Hola





lunes, 19 de junio de 2017

Aumentar espacio en disco duro virtual del proxmox

1. En la administración de Proxmox realizar la expansión de espacio del disco duro.

2. Iniciar la herramienta GParted, mediante la cual se puede redimencionar el tamaño del disco.

3. Iniciamos el sistema operativo, CentOS en mi caso y digitamos:

3.1 Comprobamos el tamaño de las particiones
df -h

3.2 Comprobamos el tamaño completo del disco
fdisk -l

3.3 Con el comando pvs obtendremos:
PV: Physical Volume path
VG: Volume Group name.
Fmt: LVM Format
Attr: Physical volume attributes. The a attribute means that the physical volume is allocatable and not read-only.
PSize: Physical Size of the physical volume.
PFree: Physical Free space left on the physical volume.

3.4 Ejecutamos el comando lvextend con la cantidad de espacio que deseamos adicionar
lvextend -L +70GB /dev/mapper/VolGroup-lv_root

3.5 confirmaremos que el espacio se ha añadido correctamente con el comando lvs

3.6 Ahora debemos comprobar el sistema de archivos montado en el sistema usando el comando mount

3.7 Realizamos la expansión del sistema de archivos para que coincida con el volúmen lógico
resize2fs /dev/mapper/VolGroup-lv_root

3.8 Finalmente comprobamos
df -h