Automatizar ejecución de comandos a través de PuTTY


Existen muchas herramientas para tratar de automatizar procesos y muchas alternativas a PuTTY, sin embargo como ya estoy acostumbrado a PuTTY quería utilizarlo para ejecutar comandos en un servidor, usando las opciones que nos brinda y un simple archivo batch.

En el servidor tengo varios scripts de Linux en archivos .sh, entre ellos un proceso automático para realizar respaldos con MySqldump. Cuando trabajo en el servidor, a veces es necesario ejecutar este archivo manualmente, ingresar cada 10minutos es muy tedioso y repetitivo, por ello creé un archivo batch para simplemente realizarlo con rapidez en un doble clic.

Primero debemos tener instalado putty, muchas veces se instala junto a WinSCP. La pagina oficial es http://www.putty.org/

Descargamos e instalamos, luego buscamos la ruta de instalación y en mi caso es “C:\Program Files (x86)\PuTTY\putty.exe”

El comando para la conexión es un simple ssh, la cual podemos conectarnos a diversos sitios, ya sea mediante URL o IP, también podemos especificar si deseamos usar llaves ssh u otros métodos para loguearnos. En este caso usé simples parámetros con usuario y contraseñas.

ssh usuario@url puerto -pw tu_contraseña

El puerto es opcional, debe usarse si llegaron a cambiarlo en el servidor.

Los comandos a utilizar, no se pueden agregar en línea, se debe escribir  en un archivo txt para luego agregarlos al final del comando -m “ruta del archivo”, en mi caso lo creé en el escritorio “script_ejecutar.txt”.

Cuando finaliza el script, se cierran las ventanas automáticamente, si deseas mantenerlas abiertas para ver el resultado y poder escribir en la consola de Linux, debemos incluir “-t” al final del script principal y agregar “/bin/bash” al final del archivo de comandos a ejecutar.

Entonces quedamos con 2 archivos, el archivo principal bash:

ejecutar_respaldo.bat

Y el archivo con los comandos de Linux a ejecutar:

script_ejecutar.txt

Y listo. Con esto podemos automatizar varios procesos, como revisar ciertos archivos, verificar el tamaño del disco, ejecutar tareas manualmente y en un simple clic.

Luego necesitaba descargar los archivos de respaldos y para ello lo automaticé con WinSCP automatizar-transferencia-de-archivos-a-traves-de-winscp

Comparte
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *