Iniciar crontab
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)
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
-
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. -
ok
voy a intentar
gracias -
Colaboradorhola
el script se ejecuta sin entorno, .bashrc no se ejecuta por cron
colocar
source ~/.bashrc
al principio del script -
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) -
Colaboradornon, así:
#!/bin/bash
source ~/.bashrc
mysql SERVEUR -pstaines < SQL1.txt -
ok estoy intentando
gracias -
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" -
Colaborador¿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? -
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. -
Colaborador¿Y MySQL está en el PATH de root?
-
Sí, porque cuando lo ejecuto manualmente sin el crontab funciona.
-
Colaboradorver qué sucede en un archivo
*/5 * * * * /usr/local/bin/purge_db.sh > /tmp/log 2>&1
ver también en /var/log -
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 -
ColaboradorLa 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.
-
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? -
ColaboradorSignifica que cron ya está en funcionamiento.
-
estoy mal porque esto me supera ahora
¡no entiendo nada! -
Colaborador¿Hay un archivo /tmp/log?
-
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 -
ColaboradorCuando tu script se inicia como root, está en /, por lo que no encuentra el archivo /SQL1.txt.
- 1
- 2
Siguiente