1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

como ejecutar bash script via putty ssh

Tema en 'Asuntos Técnicos' iniciado por Martiniz, 17 Ago 2015.

  1. Martiniz

    Martiniz Usuario activo

    hola
    necesito ejecutar un bash script .sh o un archivo .php
    a traves de comandos de putty ssh pero no se como se pueda hacer
    gracias de antemano
     
  2.  
  3. egrueda

    egrueda Usuario activo

    SSH es un protocolo.
    PuTTY es un programa para conectar a través de ese protocolo.
    1. Descarga e instala PuTTY
    2. Abre PuTTY y conecta con el servidor via SSH
    3. Localiza y ejecuta el script que necesites ejecutar

    P.D. Si tienes duda con algo tan básico, quizá necesites aprender algo más antes de ponerte manos a la obra ;-)
     
    A nonamef191118 y justice13 les gusta esto.
  4. Martiniz

    Martiniz Usuario activo

    Algo mas ded detalles
    He desarrollado una aplicacion de BBDD SQL Server cliente servidor , que conecta de manera remota con BBDD MySQL remota, desde esta aplicacion manipulo la informacion en MySQL y la sincronizo con la de SQL Server, todo esto lo hago a atraves de SSH Tunnel.
    Desde la aplicacion utilizo los store procedure de MySQL y n general toda esa BBDD.
    Solo he utilizado Putty para hacer la conexion remota con MySQL.

    al querer importar datos eb csv para mysql la mejor opcion es utilizar LOAD DATA LOCAL INFILE, pero resulta que esa instruccion no es permitida en los sotre procedure de MySQL, solo tengo, que yo sepa 2 variantes
    1 - Ejecutar un archivo externo desde un triger MySQL
    2 - Ejecutarlo directamente desde Putty
    como veran mi fuerte es aplicaciones BBDD y ahora con accesos a servidores remotos en linux, gracias a Putty

    De linux, puedo decir que nada y de Putty solo conectar, hasta ahora
    De estudiar de eso no hay problema, llevo rato investigando y estudiando, a lo mejor no he encontrado lo que realmente debo estudiar, al menos si me pueden orientar lo que debo leer iria mas rapido y seguro, con eso ya estaria mjuy agradecido.

    He visto todos los comando putty pero no veo como ejecutar un script, a lo mejor ya estaba cerca de averiguarlo, pero realmente llevo varios dias en esto y estaba cansado.

    Bienvenida cualquier sugerencia

    Saludos
     
  5. A vperez le gusta esto.
  6. Martiniz

    Martiniz Usuario activo

    que hablas villalba?
    estoy conectado por ssh a traves de putty hace ya mas de 1 anno
    ese no es el problema, Increible te equivocastes de tema

    por cierto ya estoy cerca de la solucion...
     
  7. a traves de comandos de putty ssh pero no se como se pueda hacer

    Pues parece que no sabes muy bien de lo que hablas.

    Putty es un programa
    SSH un protocolo

    2 - Ejecutarlo directamente desde Putty

    Por putty no ejecutas nada, lo ejecutas desde ssh en todo caso.

    Ya te digo que yo de programación ni #### idea. Solo sumar en PHP. Estamos en ello. Pero si distingo de lo que es un protocolo y de un programa.

    1 - Ejecutar un archivo externo desde un triger MySQL

    No tengo mucha idea de programación, de momento estoy aprendiendo JavaScript y PHP pero creo que lo que pides no es posible.
     
  8. Martiniz

    Martiniz Usuario activo

    eres un puro teorico, amigo
    estas aun descifrando que es putty y que es ssh,
    pero de solucion practica nada

    sabes que, aprieta el #### y dale duro a los pedales
    porque pronto te alcanzo y te paso

    yo no se nada de php, ni linux y ya empece a verlo
    y ya estoy codificando para ejecutar desde putty,
    si, repito, desde el promp de comandos de putty
    un script .sh o a lo mejor me voy por la variante de un .php

    sldos
     
  9. Datacenter1

    Datacenter1 Usuario activo

    No hay ninguna instrucción especial para correr un script ssh desde consola
    Por ejemplo para correr el script /ruta/ejemplo.sh basta con escribir /ruta/ejemplo.sh y enter
    el script debe comenzar con una línea:
    CODE, HTML o PHP Insertado:
    #!/bin/bash
    asumiendo que sea bash el intérprete que deseas usar y el script debe tener permisos de ejecución
    CODE, HTML o PHP Insertado:
    chmod 755 /ruta/ejemplo.sh
     
  10. Martiniz

    Martiniz Usuario activo

    gracias por tu aporte Datacenter1
    asi ya lo estoy haciendo desde la consola

    he creado un .sh, el problema a resolver creo esta ahora en el .sh
    pues no me ejecuta correctamente, se queda en el prompt de mysql
    aqui les pongo el .sh, en algun lugar debe estar el error, solo me falta eso

    #!/bin/bash
    /usr/bin/mysql --host=localhost --user=XXXX --password=XXXX --database=XXXX
    <<!!
    load data local infile 'c:/csv/productos.csv' replace into table apx_producto fields terminated by ';' enclosed by '"' lines teminated by '\r\n' ignore 1 rows;
    !!

    ese load data local infile.... trabaja perfectamente desde workbench de forma manual
    he puesto XXXX para no mostrar los valores reales
    sldos
     
  11. justice13

    justice13 Usuario activo

    Pase de que el problema está explicado como el cu**, que ha hecho falta ese último comentario para ver que ahora el problema lo tiene en el código de programación. Por tanto, empieza por decir qué pretendías que hiciera tu script.

    No ataques a Ferran porque te ha corregido de forma muy acertada. Yo hubiera sido bastante más duro vista la forma de escribir y explicar el problema.

    No puedes pedir ayuda a un problema que no está bien detallado, pero ni aquí ni en otros casos de la vida. Toma el consejo si quieres, pero vamos, que no presumas de saber programar porque has metido varias patadas en lo poco que has escrito que no son para estar orgulloso.
     
    A nonamef191118 le gusta esto.
  12. Datacenter1

    Datacenter1 Usuario activo

    mysql --user=XXX --password=XXX --database=XXX --execute="tu código mysql aquí;"
     
  13. jreoyo

    jreoyo Usuario activo

    si quieres ejecutar un script .sh, simplemente:
    sh script.sh
    si esta hecho en bash, pues bash script.sh
    y si es un php...
    php script.php
    No sé porque dais tantas vueltas :D
     
    A nonamef191118 le gusta esto.
  14. Es que entre que escribes mal y no te explicas ya no sé ni lo que querías hacer. Llamar a un programa externo desde MySQL a través de un trigger? No es posible. Y si se puede hacer que no lo sé, es una chapuza. Muchos hosting hasta te capan los triggers por seguridad.

    Si hubieras dicho que necesitabas ejecutar un .sh en linux te hubiera dicho como. Por que no tiene mucho misterio. Será que no he ejecutado varios en mi vps.

    Por favor, no sé ejecutar .sh. xD Si me paso el Lynis y más y hasta algún script muy básico me he hecho para mysql en bash. Nada del otro mundo. Cuatro comandos en un bash.
     
    A vperez le gusta esto.
  15. Primero,

    Vete a la ESO. Y luego me hablas.

    Aprende que es putty y que es SSH. Aprende a identificar tus necesidades para resolver un problema.

    En el primero dices que quieres ejecutar un .sh en linux.

    El prompt es el del shell, o sea, el de bash. NO el del PUTTY. No sé quien está descifrando el que. Si yo tu mensaje, o tu que es putty y que es ssh. Parece que no lo tienes muy claro.

    En el segundo dices que quieres hacer un trigger para que llame a un programa externo. Te contesto que creo que no se puede. Y si se puede es una real chapuza.

    Si te haces un programa en PHP y MySQL menuda chapuza habrás echo por que andar jugando con triggers no es muy buena idea.

    Si quieres ejecutar algo automático, algún php con el comando crontab -e, y no tienes que ir ejecutándolo a mano.
     
  16. Martiniz

    Martiniz Usuario activo

    Bueno si estoy preguntando es porque no se,
    pero que aparezca una persona de la nada y me haga estos comentarios

    QUOTE
    Sabes desarrollar una app pero no sabes buscar en google? Increíble...
    Pues parece que no sabes muy bien de lo que hablas.
    UNQUOTE
    y sin dar solucion,
    merece una respuesta, porque no tiene que denigrar a nadie
    por su falta de conocimiento en algun tema

    mi comentario ''aprieta el cu** y dale duro a los pedales''
    no es ofensivo, quiere decir que siga estudiando duro, pues ya yo empece y lo puedo alcanzar
    para que a futuro no se burle de mi ni de nadie por no saber algo, que todos podemos llegar a saber
    el mensaje de este comentario, no es ofensivo, solo que es lo he escrito de forma popular

    es mas te lo cambio ''respira profundo y dale duro a los pedales'' y estudia bastante
    que cualquiera de aqui que hoy no sabe manana podria saber mas que tu

    no es necesario AVERGONZAR ni RIDICULIZAR a nadie de manera IRONICA y SUTIL

    todavia en todo lo que ha escrito no da soluciones concretas, veamos esto
    ''En el segundo dices que quieres hacer un trigger para que llame a un programa externo. Te contesto que creo que no se puede. Y si se puede es una real chapuza.''
    aqui ya esta la solucion incompleta, dice
     
  17. Martiniz

    Martiniz Usuario activo

    pues villalva dice CREO, es decir, aun no sabe, y ya yo lo he leido en varios lugares, a quien creerle al que me dice que es una manera segura de hacer las cosas o al que dice que CREE
    bueno aqui lo dejo , para no perder mas tiempo
    me concentro en laas solciones concretas de los amigos
    disculpa a todos por salirnos del tema principal
     
  18. Haber para aclararlo. Tengo nivel intermedio de html y css y de linux sé más que tu. Aprendiendo JavaScript y PHP. Nivel LPIC101-102. Me administro un vps. Y tengo varias asignaturas aprobadas de grado medio y este año me lo saco entero. Yo al menos se montar equipos y maquetación de equipos informáticos. Y tengo nociones de redes y protocolos cosa que parece que tu no. Ha y no hago chapuzas.
     
  19. Martiniz

    Martiniz Usuario activo

    ultimo comentario para ti villalba, caso cerrado
    yo desarrollo aplicaciones cliente servidor BBDD, mi mundo es la programacion y desarrollo con aplicacion RAD, bases de datos robustas, estoy entrando a la fuerza a la programacion Web, pues tengo un sistema que enlaza con servidores remotos en MySQL
    De tu mundo no se casi nada, pero la intuicion de varios annos de trabajo informatico, me dice que no es un imposible asimilarlo poco a poco, solo que me haga falta por el momento.
    NO ME QUIERO COMPARA, cada uno en su sitio
     
  20. Martiniz

    Martiniz Usuario activo

    ULTIMO COMENTARIO para ti villalba, caso cerrado

    yo desarrollo aplicaciones cliente servidor, mi mundo es la programacion y desarrollo con aplicaciones RAD, bases de datos robustas, estoy entrando a la fuerza a la programacion Web, pues tengo un sistema que enlaza con servidores remotos en MySQL

    De tu mundo no se casi nada, pero la intuicion de varios annos de trabajo informatico, me dice que no es un imposible asimilarlo poco a poco, solo lo que me haga falta por el momento.

    IMPORTANTE - NO ME QUIERO COMPARAR, ni aunque este en tu mundo
    si aqui pregunto es porque no se y no me da pena, no saber algo

    pero no te da derecho a lucirte conmigo, y quererme humillar sutilmente,
    ni a mi ni a nadie, mas aun como tu mismo dices que no eres una estrella (nivel intermedio) en el tema,

    es mas los que de verdad saben, son mas humildes, aqui en este tema encontraras algunas mentes brillantes que sin hacer comentarios extras han dado coluciones concretas y punto

    consejo si quieres ser una estrella que brille con luz propia,
    se antes que todo una persona humilde y amable

    y parafraseando al filosofo griego
    yo en informatica 'solo se que no se nada'

    aprende la leccion
    y mis disculpas por lo que te haya podido ofender,
    espero a futuro poder contar con tus apreciables conocimientos

    nota - no respondere a mas ningun mensaje sobre este tema,
    no tengo tiempo para esto, caso cerrado
     
  21. Simplemente te he dicho usar triggers es una chapuza si no lo aceptas allá tú. No comprendes lo que es ssh ni putty. No soy el único que te lo ha dicho. Lo que quieres hacer hazlo mejor en php y te creas una tarea cron con crontab -e. Curioso que te lo tenga que decir uno que está aprendiendo PHP y JavaScript.

    Yo en la informática tampoco sé que no sé nada eso sé. Cada día se aprende algo nuevo.

    A mí lo que me jode es que se recomiende algo y pasen de tí. Te repito: Usar triggers en mysql es una chapuza y los hostings serios la mayoría los tienen capados.

    PD: Aprende a escribir antes de aprender informática y de no saber aceptar consejos algo muy común de pelotudos.

    Fin.
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·