Iniciar crontab

boby87000 Mensajes publicados 132 Estado Miembro -  
dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   -
Hola,
aquí está mi comando de crontab que no se ejecuta

*/5 * * * * /usr/local/bin/purge_db.sh
// mi script que crontab debería lanzar cada 5 minutos
#!/bin/bash
mysql SERVEUR -pstaines < SQL1.txt
// el contenido de SQL1.txt
DELETE FROM LOG_FILE WHERE DATE < SUBDATE(NOW(), INTERVAL 1 DÍA)
Configuración: Windows XP Firefox 3.0.6

22 respuestas

  • 1
  • 2
  1. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 659
     
    ¿cron está funcionando?
    ps -ef | grep cron
    ¿el script es ejecutable?
    chmod u+x /usr/local/bin/purge_db.sh
    ¿se está ejecutando como root?
    1
  2. PeJo309
     
    Hola,

    Ten cuidado porque en algunas plataformas como los HP-UX no es posible usar */n en la crontab.
    Entonces tienes que escribir 5,10,15....

    Buen día.
    0
  3. boby87000 Mensajes publicados 132 Estado Miembro
     
    ok
    voy a intentar
    gracias
    0
  4. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 659
     
    hola
    el script se ejecuta sin entorno, .bashrc no se ejecuta por cron
    colocar
    source ~/.bashrc
    al principio del script
    0
  5. boby87000 Mensajes publicados 132 Estado Miembro
     
    no funciona todavía
    he añadido
    #!/.bashrc
    #!/bin/bash
    mysql SERVEUR -pstaines < SQL1.txt
    // el contenido de SQL1.txt
    DELETE FROM LOG_FILE WHERE DATE < SUBDATE(NOW(), INTERVAL 1 DAY)
    0
  6. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 659
     
    non, así:

    #!/bin/bash
    source ~/.bashrc
    mysql SERVEUR -pstaines < SQL1.txt
    0
  7. boby87000 Mensajes publicados 132 Estado Miembro
     
    ok estoy intentando
    gracias
    0
  8. boby87000 Mensajes publicados 132 Estado Miembro
     
    Aquí está tu traducción al español: "¡Aquí está mi script y no funciona! Es decir, no pasa nada!!!
    #!/bin/bash
    source ~/.bashrc
    mysql SERVEUR -pstaines < SQL1.txt
    gracias"
    0
  9. boby87000 Mensajes publicados 132 Estado Miembro
     
    Cuando ejecuto el comando ps -ef | grep cron

    root 4536 1 0 Feb03 ? 00:00:00 /usr/sbin/cron
    root 8530 6953 0 16:16 pts/0 00:00:00 grep cron

    estoy conectado como root.
    0
  10. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 659
     
    ¿Y MySQL está en el PATH de root?
    0
  11. boby87000 Mensajes publicados 132 Estado Miembro
     
    Sí, porque cuando lo ejecuto manualmente sin el crontab funciona.
    0
  12. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 659
     
    ver qué sucede en un archivo
    */5 * * * * /usr/local/bin/purge_db.sh > /tmp/log 2>&1
    ver también en /var/log
    0
  13. boby87000 Mensajes publicados 132 Estado Miembro
     
    dans mon log j'ai :

    apache2 auth.log.3.gz daemon.log.2.gz dist-upgrade dpkg.log kern.log.0 mail.info messages.3.gz mysql.log.4.gz syslog.0 udev
    apparmor boot daemon.log.3.gz dmesg dpkg.log.1 kern.log.1.gz mail.log mysql mysql.log.5.gz syslog.1.gz user.log
    apt btmp debug dmesg.0 dpkg.log.2.gz kern.log.2.gz mail.warn mysql.err mysql.log.6.gz syslog.2.gz wtmp
    auth.log btmp.1 debug.0 dmesg.1.gz faillog kern.log.3.gz messages mysql.log mysql.log.7.gz syslog.3.gz wtmp.1
    auth.log.0 daemon.log debug.1.gz dmesg.2.gz fsck lastlog messages.0 mysql.log.1.gz news syslog.4.gz
    auth.log.1.gz daemon.log.0 debug.2.gz dmesg.3.gz installer lpr.log messages.1.gz mysql.log.2.gz pycentral.log syslog.5.gz
    auth.log.2.gz daemon.log.1.gz debug.3.gz dmesg.4.gz kern.log mail.err messages.2.gz mysql.log.3.gz syslog syslog.6.gz
    0
  14. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 659
     
    La configuración de cron varía según los sistemas. Utiliza el comando man cron para ver cómo crear un registro de los trabajos que se ejecutan con cron.
    0
  15. boby87000 Mensajes publicados 132 Estado Miembro
     
    ok!
    cuando hago cron -f tengo
    cron: can't lock /var/run/crond.pid, otherpid may be 4536: Resource temporarily unavailable

    ¿cómo puedo hacer para que esté activo?
    0
  16. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 659
     
    Significa que cron ya está en funcionamiento.
    0
  17. boby87000 Mensajes publicados 132 Estado Miembro
     
    estoy mal porque esto me supera ahora
    ¡no entiendo nada!
    0
  18. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 659
     
    ¿Hay un archivo /tmp/log?
    0
  19. boby87000 Mensajes publicados 132 Estado Miembro
     
    Cuando voy a /tmp y voy a vim log, obtengo:

    /usr/local/bin/purge_db.sh: línea 3: SQL1.txt: No such file or directory
    0
  20. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 659
     
    Cuando tu script se inicia como root, está en /, por lo que no encuentra el archivo /SQL1.txt.
    0
  • 1
  • 2